clojure是lisp语言在java上的方言,clojure视代码为数据,且拥有一套lisp宏系统。
Clojure提倡不可变性与持久数据结构,并鼓励程序员显式地管理标识及其状态。对利用不可变值及显式时间进展构造进行编程的专注旨在促进更加健壮的(尤其是多线程)程序的开发。
Clojure的类型系统是完全动态的,但人们近期也开始探索其基于渐进类型化的实现。
安装
Leiningen
这是一个用于管理、运行clojure的工具。
Mac/Linux
wget https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
chmod 755 ./lein
sudo ./lein /usr/bin/