Programming Clojure学习笔记——前言

来源:互联网 发布:对印自卫反击战 知乎 编辑:程序博客网 时间:2024/05/16 13:00
Clojure是一种JVM上运行的动态编程语言,具有一下特性:
1. 优雅
Clojure的精心设计让你可以只关注解决问题本身
2. 是Lisp的一种实现,继承了Lisp的强大功能,但不被Lisp语言的限制
3. 是一种函数编程语言
Clojure的数据结构都是不可变的,并且绝大部分函数都没有副作用
4. 简化了并行编程
Clojure提供了多种可选的锁:软件事务性存贮,代理,原子和动态变量
5. 拥抱Java
Clojure中可以快速直接的调用Java类,没有转换层
6. Clojure很快,在现代JVM的性能达到最优