[技术| 编程·课件·Linux] 大家来学clojure吧

271322436 · 发布于 2013-06-29 12:43 · 1439 次阅读
1884
在技术论坛看帖子满眼望去全是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)
共收到 7 条回复
forhk · #2 · 2013-6-29 17:27:03  回复 支持 反对
膜拜大神,mark一记
caesarjuly · #3 · 2013-6-29 17:55:03  回复 支持 反对
我记得有个同学是这个路线 emacs,lisp,clojure,一直觉得lisp好屌,黑客专用
徐孜寒 · #4 · 2013-6-29 20:48:49  回复 支持 反对
Lisp话说,曾经也有冲动想去学习,在看完黑客与画家后
vo_ · #5 · 2013-6-29 22:20:13  回复 支持 反对
先收藏一下
271322436 · #6 · 2013-6-30 17:02:59  回复 支持 反对
徐孜寒 发表于 2013-6-29 20:48
Lisp话说,曾经也有冲动想去学习,在看完黑客与画家后

那就学啊,其实很简单的。
271322436 · #7 · 2013-6-30 17:04:00  回复 支持 反对
caesarjuly 发表于 2013-6-29 17:55
我记得有个同学是这个路线 emacs,lisp,clojure,一直觉得lisp好屌,黑客专用

lisp还好了,haskell才是高端大气上档次呢
Beyond_cc · #8 · 2013-8-27 15:35:58  回复 支持 反对
很厉害的样子啊
回帖
B Color Image Link Quote Code Smilies
Command + Enter
楼主相关话题
快速回复 返回顶部 返回列表