学习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 构建和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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值