首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure是否借用了Haskell的并发思想?

Clojure是否借用了Haskell的并发思想?
EN

Software Engineering用户
提问于 2013-12-15 04:54:19
回答 1查看 588关注 0票数 3

在里奇·海基( Rich )接受代码季度采访时,迈克尔·福格斯( Michael )暗示,克洛尔从哈斯克尔那里借来了很多东西:

福格斯:

作为一个只了解哈斯克尔看报纸的人,克洛尔似乎在很大程度上受到了影响。从核心函数的名称和操作--获取、删除、迭代、重复等等--到它的协议功能,Haskell程序员会认识到Clojure中有很多东西。你能详细说明哈斯克尔对克洛尔的正面和负面影响吗?

希基:

我认为Haskell是一部奇妙而令人敬畏的作品。我没有在愤怒中使用它,但它确实是一种积极的影响。显然,在追求功能编程的理想方面,Haskell比Clojure更进一步。特别是,它们在使用类型强制执行事物的方法上存在差异。

我的问题是- Clojure是否借用了Haskell的并发思想?Fogus暗示了一些语法,而且明显存在功能上的惰性。那么STM和并发运营商呢?

假设:

  • 我用积极的口吻问这个问题。我认为里奇能在Haskell看到一些宝藏并加以利用,这是很好的。
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2013-12-22 01:21:30

我所感受到的氛围是,Clojure中对并发性的最大影响是多版本并发控制 --它来自数据库世界。我们在参考文献中看到了这一点,它是MVCC软件事务内存的一部分。

有趣的是马丁·汤普森( Martin )对Clojure的并发模型的批评。他的说法是最终,可伸缩性模型受到Amdahl定律的限制。这是因为裁判依赖于比较和交换(CAS)操作--这最终是连续的,最终将成为瓶颈。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/221409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档