目录:
定义-Clojure是什么意思?
Clojure是一种动态编程语言,是Lisp编程语言的方言或变体。 它被设计为通用的,并结合了脚本语言的交互式开发和可访问性以及用于多线程编程的强大而有效的基础结构。
它也是一种编译语言,可以直接编译为JVM字节码,同时保持完全动态。
Techopedia解释Clojure
Clojure由Rich Hickey开发,是Lisp的一种方言,直接针对Java虚拟机(JVM)。 因此,它共享了“代码即数据”哲学和强大的Lisp宏系统。 它主要被认为是一种功能编程语言,具有一组不可变和持久的数据结构。
当需要可变状态时,Clojure还具有一个软件事务存储系统和一个反应代理系统,该系统可确保多线程设计正确无误。
Clojure的功能包括:
- 紧密的Java集成,可轻松将应用程序打包并部署到JVM和其他应用程序服务器
- 函数被认为是一流的对象
- 带有读评估打印循环的动态开发
- 与基于副作用的循环相反,重点是递归和其他高阶函数
- 提供不可变且持久的数据结构,例如哈希图,列表和集合
- 代理系统,动态var系统和软件事务存储允许并发编程
- 多方法允许动态分配任何参数的值或类型