Clojure中来自其他语言的功能概述CL

问题描述:

我在搜索来自Common Lisp以外的语言的Clojure功能概述。Clojure中来自其他语言的功能概述CL

例如:

  • STM:语言X,Y和Z

你输入欢迎!

+0

ref类型:ML系列; MVCC STM:数据库 – cgrand 2010-06-14 08:18:08

某些功能松散的基础上,我知道的其它语言版本:

  • 懒惰评估/惰性列表:哈斯克尔
  • 持续data structures:Haskell和其它纯函数式语言
  • Dynamic typing:任何动态语言例如Groovy中,使用Javascript
  • 类型提示(性能):各种语言
  • 代码是数据和macro based元编程:LISP
  • JVM执行和interoperability:Groovy中,斯卡拉

观念的Clojure我认为是相当原始的:

+0

我认为来自Objective-C的协议。 – missingfaktor 2010-10-31 14:02:18

您可能需要查看由Rich Hickey自己编写的list of books, that influenced Clojure's design。看看这些标题,你可能会发现更多的想法来自哪里。

STM在Clojure是在并发性和交易领域刻苦攻关到来,在哈斯克尔(格拉斯哥编译器)实现以及最近堡垒(由高性能数值计算语言Sun)