The important thing to remember is that most researchers/programmers are looking for a silver bullet for concurrency that will allow programmers to get semantically correct programs *without having to change the way they think or do things*. The idea is to take a typical imperative program and with a little magic fairy dust turn it into something that executes in parallel.
Rich Hickey has always been clear in his videos that he wishes such researchers the best of luck, but that he believes it's a fools errand to try to graft STM on to the standard imperative way of doing things. Clojure's STM is designed only to control updates to persistent data structures. Since they are persistent, no harm is done if a transaction fails, and the transaction needs to be retried from the start. Thus, Clojure's STM is very different from the STM that has been tried and mostly discarded by industry. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en