`
robert
  • 浏览: 6402 次
文章分类
社区版块
存档分类
最新评论
文章列表
据说因为从本质上 OO 是反模块化和反并行化的,所以与现代的计算机科学课程不符。 传送门: http://developers.slashdot.org/story/11/03/26/0016229/?sms_ss=twitter&at_xt=4d8e10ebc6fa3ff8,2
Clojurian 们真是喜欢纠缠于斐波那契数列,又在别人的博客上看到一种实现: (def fib (lazy-cat [0 1] (map + fib (rest fib)))) 他的博客上仔细地展开了它来了一个解释,但实际上从一个角度上来看,这段代码无非是说一个斐波那契数列就是两个斐波那契数列(错开一个 index)之和。 即: 0 1 1 2 3 5 8 ... 0 1 1 2 3 5 8 13 ... 两个数列相加,就这么简单!再次证明了不同角度抽象的威力。
Clojure 是什么?又是一种新的语言?烦不烦啊?这年头语言还不够多吗? 没错,每种语言一般都有点东西,不过为了这么点特别的东西去学理由可不充分。 不过,Clojure 可太不同了,可不只是另一种。让我从代码开始直接开练 ...
在 Clojure 邮件列表中刚刚庆祝了 Clojure 语言(http://clojure.org)初次发布两周年。 对于一种新的语言,这两年所取得的进展还真是非常多: 正式发布了 1.0 版本 上百个开源的 Clojure 库 (http://clojure.org/libraries) Programming Clojure 这本极好的书 一些大型项目采用 Clojure 作为编程语言 为什么历史如此短暂的一种语言会让这么多编程老手如此信任,为它写新的库,框架,和直接用在真实项目中?因为这种超级简洁和简单的语言,其语言本身的实现方法就能说明了它的可靠性和质量上的天然优势。 为什么在 ...
Tapestry 的作者称之为下一百年的编程语言。 其最吸引人的特性是高质量和高效的 STM (内存事务),对并行性的支持非常有独到之处。多线程不需要锁。 其他的重要特性包括与 Java 的高度互操作能力,引入了更简练的 Java 写法 ...
Global site tag (gtag.js) - Google Analytics