Clojure
iteye_18004
这个作者很懒,什么都没留下…
展开
-
Clojure 的量子特性
(defprotocol X (cat [this other])) 定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。 user=> X {:on-interface user.X, :on user.X, :sigs {:cat {:doc nil, :arglists ([this other]), :name cat}}, :var #...原创 2012-01-20 02:43:09 · 126 阅读 · 0 评论 -
Clojure的recur
因为clojure的首要平台依然是JVM,而JVM对尾递归和LCO/TCO都没有支持,所以clojure引入了一个 recur spec-form。 recur 其实就是函数内的goto,感觉实在是很受限。 JVM啥时候发力把以上的缺陷都改进就好了。 或者Clojure移植到LLVM平台。 YY一下。。。...原创 2012-01-20 13:13:05 · 308 阅读 · 0 评论 -
Agent和Actor的区别
Agent无处理逻辑,只收lambda,用lambda加工自己的状态。 Actor有逻辑,收消息,消息可以是数据也可以lambda,Actor处理消息。 关键区别是: Actor 有个主动过滤消息的过程; 而 agent 没有,是被动的,不论什么lambda都要执行之。...2012-02-12 17:42:55 · 832 阅读 · 0 评论