学习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 翻译: ImportNew.com - 李维
译文链接: http://www.importnew.com/4680.html
[ 转载请保留原文出处、译者和译文链接。]

关于作者: 李维

——我是程序员。 ——哦,程先生! ——客气了,叫我序员就好。(新浪微博:@idiot_fox

查看李维的更多文章 >>



相关文章

发表评论

Comment form

(*) 表示必填项

还没有评论。

跳到底部
返回顶部