什么是Clojure?
Clojure.org的官方解释是:Clojure是一种运行在JVM上的动态编程语言。它被设计为一种易上手的,交互式的,高效且具有强大多线程支持的通用脚本语言。
为什么要学Clojure?
有这么几个原因:
1. Clojure就是Lisp,而Lisp可以追溯到1958年,显然它生命力很强并且对软件开发来讲有着重要的意义。
2. Clojure是一种函数式编程语言,因此更加适合并发的环境。现代计算机中越来越多的CPU核数会让clojure在今后开发中更加耀眼。
3. Clojure建立在广泛使用的java平台上,它是一种更加简洁,也更容易编写的编程语言
学习clojure的捷径是?
没有,通常一个值得学习的东西是没有捷径可言的。当然了,一定程度上学习clojure还是有捷径的:你只需要用这门语言区创造你所喜欢的就行了,甚至你都不会注意到学习所付出的努力。
如何开始?
点击http://learn-clojure.com/并浏览视频和教程
获取Clojure
开始学习Clojure最好的地方就是Clojure.org,它建议你下载clojure并且用java命令行调用。这个当然很好,但是并不会让你在clojure的开发环境上走出多远。
NetBeans
对于NetBeans,你可以使用Enclojure插件,这个插件提供了相当有效的Clojure 构建和REPL1机制
Eclipse
同样的, 在eclipse中,CounterClockwise提供了类似的功能
IntelliJ IDEA
如果你是IntelliJ IDEA的粉丝,La Clojure能够提供基本的clojure支持
VIM
在VIM你可以选择VIMClojure和slimv,他们的功能都是提供与SLIME相似的功能。虽然我并不知道为什么有两个项目,也不知道哪一个更久一些;但是有资料显示VimClojure更全一些。
在windows上:Clojure Box
Clojure Box是至今在windows上开发clojure的最快方式。
所有追求时尚的年轻人都在用Emacs
即使你只花了一点点时间去了解clojure和他的世界,你会发现很多clojure的高手还用着旧的Emacs。
最直接的解释是部分Emacs是由Lisp开发并且是为Lisp定制的,所以Lisp社区有以Emacs为中心的传统。当然了,clojure本身就是Lisp。
所以,在Emacs上用clojure也是目前最符合习惯的方式,甚至最后你努力的学习clojure也可能包括使用(或者学习)Emacs
文章来自:http://learn-clojure.com/
1. REPL(read–eval–print loop): 交互式解释器,为运行中的脚本查看运行结果提供了一种交互方式。更多请参考:http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop