Zub*_*air 32 haskell language-comparisons transactional-memory clojure stm
我试图找到Clojure所谓的STM和Haskell中实现的STM之间的差异.除了实际的语言语义差异外,我有点困惑,因为Rich Hickey在演讲中说Clojure的STM实现与其他任何东西都有很大不同,但我不理解除语言选择之外的差异.
wil*_*vea 26
Clojure STM有三大独特功能:
scl*_*clv 17
对于Haskell STM,请参阅SPJ的论文:http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/
特别有用的是"可组合存储器事务"和"具有数据不变量的事务存储器".GHC实施的STM确实不是MVCC.我不记得所有的实施细节,但我的理解是,论文中的描述与目前GHC中的描述并没有什么不同.
(请注意,MVCC,在clojure或其他地方,使写入偏斜成为可能 - 请参阅,例如:http://en.wikipedia.org/wiki/Snapshot_isolation)
| 归档时间: |
|
| 查看次数: |
3271 次 |
| 最近记录: |