在技术论坛看帖子满眼望去全是C/C++,java,python之流。难道我大软院连纯函数式编程的爱好者都木有么? 先介绍下clojure,这是它[官网](http://clojure.org/)。(这个加链接的按钮不好用诶,支持markdown不?) clojure是lisp语言的一种方言,之于lisp是啥你们自己去查吧。并且基于JVM,所以它可以无缝使用java类库。比如有如下java代码: class T { public static String say() { return "Hello world!"; } } 编译后可以使用如下clojure代码调用: (import 'T) (println (T/say)) 而且clojure的表达能力很强。比如有个f函数,他调用了print,输出到控制台,如果想得到它的输出,可以直接使用以下语句: (with-out-str (f))就能返回f输出的字符串。*注意,没有修改f的源码*。这在其他语言里很费事(python可以用装饰器),或者根本不可能(你在C中试试,前提是不能用fork)。 至于学习资料嘛,有[Functional Programming for Java Developers](http://book.douban.com/subject/6756155/)和[Programming Clojure](http://book.douban.com/subject/7915128/),[黑客与画家](http://book.douban.com/subject/6021440/),[Structure and Interpretation of Computer Programs](http://book.douban.com/subject/1451622/),还有个我建的[豆列](http://book.douban.com/doulist/1336074/) 唔,另外建了个群,科大FP,群号294142809,对FP感兴趣(不仅仅是对clojure感兴趣)的可以看看(群共享里有几个我看过的书,欢迎下载),QQ群传资料太卡,有些大的上传不上去,直接用google硬盘吧[The joy of clojure](https://docs.google.com/file/d/0BwWWwORaD883NlFZemhOTjE4WDQ/edit)和[Land of Lisp](https://docs.google.com/file/d/0BwWWwORaD883ZllocF9lZXFYQzQ/edit) |
[技术| 编程·课件·Linux] 大家来学clojure吧
271322436
· 发布于 2013-06-29 12:43
· 1449 次阅读
转载文章时务必注明原作者及原始链接,并注明「发表于 软院网 RuanYuan.Net 」,并不得对作品进行修改。
我记得有个同学是这个路线 emacs,lisp,clojure,一直觉得lisp好屌,黑客专用 |
徐孜寒 发表于 2013-6-29 20:48 那就学啊,其实很简单的。 |
caesarjuly 发表于 2013-6-29 17:55 lisp还好了,haskell才是高端大气上档次呢 |
楼主相关话题