我想知道Clojure是否有可能实现了软件事务存储,并且在Microsoft尚未完成对C#的工作时注意到任何问题,并注意到一些问题,这些问题使得实现此处描述的STM不切实际:http://www.bluebytesoftware.com/blog/2010/01/03/ABriefRetrospectiveOnTransactionalMemory.aspx
有什么想法吗?
最佳答案
Clojure几乎从语言的最开始就开始使用STM,这影响了语言的设计以及如何使用该语言以使它们的STM实用化。 C#必须从现有的语言和使用它的现有方法开始,这带来了更困难的问题。似乎最重要的区别是Clojure的STM从语言的核心开始就是不可变数据,然后在该语言的基础上建立了身份概念,并在身份概念的基础上建立了STM。还值得注意的是,它们有许多不同种类的STM,而clojure的STM有很大的不同。
关于c# - STM.NET与Clojure STM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17280349/