c# - STM.NET 与 Clojure STM

标签 c# .net clojure stm

我想知道 Clojure 怎么可能已经实现了软件事务内存并且没有发现任何问题,而微软没有完成它的 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/

相关文章:

c# - asp :Label and span 的 HTML/CSS 定位问题

c# - 日期时间 AM/PM 格式转换为 24 小时格式

c# - CSLA 中的单元测试?如何?什么?

clojure - 当参数是大映射时跟踪函数

clojure - 如何以 JSON 形式返回查询结果?

c# - 方法链接的最佳实践 ("return this")

c# - 使用泛型和 'new' 修饰符隐藏父成员时的 C# 继承问题

c# - 重载运算符参数的用户定义隐式转换

.net - DateTimePicker 内部验证

clojure 不能在不同的命名空间中定义相同的函数?不可能