271322436 发表于 2013-6-29 12:43:07

大家来学clojure吧

在技术论坛看帖子满眼望去全是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)。
至于学习资料嘛,有(http://book.douban.com/subject/6756155/)和(http://book.douban.com/subject/7915128/),[黑客与画家](http://book.douban.com/subject/6021440/),(http://book.douban.com/subject/1451622/),还有个我建的[豆列](http://book.douban.com/doulist/1336074/)

唔,另外建了个群,科大FP,群号294142809,对FP感兴趣(不仅仅是对clojure感兴趣)的可以看看(群共享里有几个我看过的书,欢迎下载),QQ群传资料太卡,有些大的上传不上去,直接用google硬盘吧(https://docs.google.com/file/d/0BwWWwORaD883NlFZemhOTjE4WDQ/edit)和(https://docs.google.com/file/d/0BwWWwORaD883ZllocF9lZXFYQzQ/edit)

forhk 发表于 2013-6-29 17:27:03

膜拜大神,mark一记

caesarjuly 发表于 2013-6-29 17:55:03

我记得有个同学是这个路线 emacs,lisp,clojure,一直觉得lisp好屌,黑客专用

徐孜寒 发表于 2013-6-29 20:48:49

Lisp话说,曾经也有冲动想去学习,在看完黑客与画家后

vo_ 发表于 2013-6-29 22:20:13

先收藏一下

271322436 发表于 2013-6-30 17:02:59

徐孜寒 发表于 2013-6-29 20:48
Lisp话说,曾经也有冲动想去学习,在看完黑客与画家后

那就学啊,其实很简单的。

271322436 发表于 2013-6-30 17:04:00

caesarjuly 发表于 2013-6-29 17:55
我记得有个同学是这个路线 emacs,lisp,clojure,一直觉得lisp好屌,黑客专用

lisp还好了,haskell才是高端大气上档次呢

Beyond_cc 发表于 2013-8-27 15:35:58

很厉害的样子啊
页: [1]
查看完整版本: 大家来学clojure吧