Fast lock-free thread-safe mutable data structures (eg ConcurentLinkedQueue) have been written in languages like Java (and apparently even C++ but I'm less familiar).
Also, STM isn't necessarily much better than locks in practice eg quick Googled example: http://nbronson.github.io/scala-stm/benchmark.html (Don't know how the Haskell equivalent compares)
(where "medium" granularity locks were just as good perf. wise and STM's GC pressure was higher)
This is the monthly thread for posting media of various types that you've found that you enjoy. Post what you're reading, listening to, watching, and your opinion of it. Post recommendations to blogs. Post whatever media you feel like discussing! To see previous recommendations, check out the older threads.
Rules:
Note for this month's thread: As per comment in last month's 'meta' subthread, the "Television and Movies" subthread has been split into two: "TV and Movies (Animation)" and "TV and Movies (Live Action)"