Clojure

跳转到:导航搜索

Clojure 是一种动态的、通用的编程语言,它结合了脚本语言的可访问性和交互式开发,以及高效且强大的多线程编程基础设施。Clojure 是一种编译语言,但仍然完全是动态的——Clojure 支持的每一个特性都可以在运行时支持。Clojure 提供了对 Java 框架的便捷访问,并带有可选的类型提示和类型推断,以确保对 Java 的调用可以避免反射。

Clojure 是 Lisp 的一种方言,并与 Lisp 共享代码即数据的理念和强大的宏系统。Clojure 主要是一种函数式编程语言,并具有丰富的不可变、持久数据结构。当需要可变状态时,Clojure 提供了软件事务内存系统和响应式 Agent 系统,以确保干净、正确的多线程设计。