学习Clojure,
学习Clojure,
什么是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的开发环境上走出多远。
所以,你需要选择一个集成了clojure的IDE或者编辑器。在clojure assembla页面上有许多关于IDE的链接,我也在下面列出一些主要的选择。一些细节的比较值得一看,但是不要花太多时间沉浸在工具中而忘了学习语言本身。NetBeans
对于NetBeans,你可以使用Enclojure插件,这个插件提供了相当有效的Clojure 构建和REPL机制(译者注:REPL(read–eval–print loop): 交互式解释器,为运行中的脚本查看运行结果提供了一种交互方式。更多请参考:wikipedia)
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。
原文链接: learn-clojure 翻译: Wld5.com - 李维译文链接: http://www.wld5.com/4680.html
[ 转载请保留原文出处、译者和译文链接。]
用户点评