MSFT's STM strengthens my belief that STM cannot be done correctly without modifying the language semantics. Clojure avoids many of the pitfalls in the current user guide (2nd link I posted) by using semantics that are not possible for C# to adopt and remain backwards compatible; this will likely result in an inferior product. Standard MSFT.
Reading the pdf makes me appreciate Haskell again. It seems really complicated whereas using STM in Haskell is simple. One paper by Simon Peyton-Jones explains STM much better than this large user guide.
MSFT's STM strengthens my belief that STM cannot be done correctly without modifying the language semantics. Clojure avoids many of the pitfalls in the current user guide (2nd link I posted) by using semantics that are not possible for C# to adopt and remain backwards compatible; this will likely result in an inferior product. Standard MSFT.