Clojure中来自其他语言的功能概述CL
答
某些功能松散的基础上,我知道的其它语言版本:
- 懒惰评估/惰性列表:哈斯克尔
- 持续data structures:Haskell和其它纯函数式语言
- Dynamic typing:任何动态语言例如Groovy中,使用Javascript
- 类型提示(性能):各种语言
- 代码是数据和macro based元编程:LISP
- JVM执行和interoperability:Groovy中,斯卡拉
观念的Clojure我认为是相当原始的:
- Clojure的风格concurrent programming with STM
- ç lojure protocols(有点像接口,但功能更强大)
+0
我认为来自Objective-C的协议。 – missingfaktor 2010-10-31 14:02:18
答
STM在Clojure是在并发性和交易领域刻苦攻关到来,在哈斯克尔(格拉斯哥编译器)实现以及最近堡垒(由高性能数值计算语言Sun)
ref类型:ML系列; MVCC STM:数据库 – cgrand 2010-06-14 08:18:08