Clojure
软件描述
Clojure 是一种动态编程语言,针对 Java 虚拟机(以及 CLR)。它被设计为一种通用语言,结合了脚本语言的易用性和交互式开发特性,以及高效且稳健的基础设施……
官方网站
访问软件的官方网站了解更多信息
clojure.org
安全链接HTTPS
什么是 Clojure?
Clojure 是一种面向 Java 虚拟机(以及 CLR)的动态编程语言。它被设计为一种通用语言,结合了脚本语言的易用性和交互式开发特性,同时具备高效且稳健的多线程编程基础设施。Clojure 是一种编译型语言——它直接编译为 JVM 字节码,但仍保持完全动态。Clojure 所支持的每一项功能在运行时都可用。Clojure 提供对 Java 框架的便捷访问,通过可选的类型提示和类型推断,确保对 Java 的调用可以避免使用反射。
Clojure 是 Lisp 的一种方言,与 Lisp 一样秉持“代码即数据”的理念,并拥有强大的宏系统。Clojure 主要是函数式编程语言,提供丰富的不可变、持久化数据结构。当需要可变状态时,Clojure 提供了软件事务内存系统和响应式 Agent 系统,以确保设计清晰、正确且支持多线程。