Clojure学习笔记(一)——介绍、安装和语法
什么是Clojure
Clojure是一种动态的、强类型的、寄居在JVM上的语言。
Clojure的特性:
- 函数式编程基础,包括一套性能可以和典型可变数据结构媲美的持久性数据结构
- 由JVM提供的成熟的、高效的运行时环境:所以Clojure可以使用Java类库,反之Clojure库也可以被Java使用
- 跟JVM/Java的互操作能力使得很多架构、运维方面的需求可以得到满足:Clojure代码可以像Java代码一样被打包,然后部署到任何Java应用可以部署的地方
- 一套提供并发、并行语义的机制:Clojure的应用类型强制我们把对象的状态和对象的标识区分开(这是个天才的思想,参见[1][2]),对于多线程的支持使得我们不用手动加锁,解锁也能编写多线程代码
- 是一种Lisp方言,因此提供了非常灵活、强大的元编程能力:Clojure保留了Lisp的最好的特性,去掉了Lisp方言的缺陷。
安装Clojure
因为Clojure需要运行在JVM上所以需要JRE。然后可以在http://clojure.org/community/downloads下载Clojure的代码。有了这些就可以运行Clojure的REPL了。
运行REPL
从命令行运行运行REPL的方式:1. 进入下载的Clojure目录;2.运行java -cp clojure-1.8.0.jar clojure.main,如果会看到如下,则成功:
为了以后运行方便可以创建一个shell脚本cljREPL.sh,内容如下:
#!/bin/sh cd /home/namenode/Code/workspace/clojure-1.8.0 java -cp clojure-1.8.0.jar clojure.main
然后,修改执行权限: