我们先要了解下什么是Clojure,我们从它的特性来了解:
1、首先它是一门编程语言,并且它写的程序是运行在jvm上的,同java语言一样。
2、Clojure代码可以使用任意java类库,反之java代码也可以使用任何的Clojure库,这使得Clojure天生就有强大的功能,因为有大量已有的java类库可以被使用。
3、Clojure语言基于Lisp语言的,它是Lisp语言的一种方言,它保留了Lisp语言最好的一些特性。
4、Clojure语言是一种函数式编程语言。
5、Clojure语言是一种动态编程语言,同时也是强类型的。
6、Clojure提供了进行并行、并发编程的创新式解决方案。
那怎么开始使用Clojure呢?
首先我们需要JDK或JRE环境,因为它是运行在jvm上的。然后就只需要到 http://www.clojure.org/ 下载一个Clojure版本即可,
下载得到的是一个zip包,但只需要压缩包中的一个jar包 clojure-1.8.0.jar ,我们这里下载的是版本1.8 。
Clojure的开发测试环境
1、最简单的不需要任何开发环境,直接在命令下打开 read-eval-print loop (REPL)交互式界面进行操作。
如:
java -cp clojure-1.8.0.jar clojure.main Clojure 1.8.0
user=> (+ 2 3)
5
user=>
在命令行下运行 java -cp clojure-1.8.0.jar clojure.main 就打开了一个交互式命令,提示符默认为user=>
2、Leiningen工具
Leiningen是一个用于管理Clojure项目的工具,可以用它来开发Clojure程序,
它会自动帮下载Clojure,也提供了更比Clojure自带的REPL(上面的介绍)更强大的REPL工具。
详细信息可查看 http://leiningen.org/index.html
3、可以在eclipse或itellj等IDE开发工具进行开发
总结,本文我们介绍了Clojure语言的基本特性,以及如何起步进行开发,后续的文章我们会逐步介绍。