在里奇·海基( Rich )接受代码季度采访时,迈克尔·福格斯( Michael )暗示,克洛尔从哈斯克尔那里借来了很多东西:
福格斯:
作为一个只了解哈斯克尔看报纸的人,克洛尔似乎在很大程度上受到了影响。从核心函数的名称和操作--获取、删除、迭代、重复等等--到它的协议功能,Haskell程序员会认识到Clojure中有很多东西。你能详细说明哈斯克尔对克洛尔的正面和负面影响吗?
希基:
我认为Haskell是一部奇妙而令人敬畏的作品。我没有在愤怒中使用它,但它确实是一种积极的影响。显然,在追求功能编程的理想方面,Haskell比Clojure更进一步。特别是,它们在使用类型强制执行事物的方法上存在差异。
我的问题是- Clojure是否借用了Haskell的并发思想?Fogus暗示了一些语法,而且明显存在功能上的惰性。那么STM和并发运营商呢?
发布于 2013-12-22 01:21:30
我所感受到的氛围是,Clojure中对并发性的最大影响是多版本并发控制 --它来自数据库世界。我们在参考文献中看到了这一点,它是MVCC软件事务内存的一部分。
有趣的是马丁·汤普森( Martin )对Clojure的并发模型的批评。他的说法是最终,可伸缩性模型受到Amdahl定律的限制。这是因为裁判依赖于比较和交换(CAS)操作--这最终是连续的,最终将成为瓶颈。
https://softwareengineering.stackexchange.com/questions/221409
复制相似问题