The IT Conversations podcast carried a by Simon Peyton-Jones entitled Transactional Memory for Concurrent Programming.
The best programmers find concurrency hard and the rest find it impossible. And yet concurrency can’t be avoided if we’re going to take advantage of multiple core machines. Researchers are working to make concurrent programming easier, but most approaches are minor variations on the basic approach used for the last 30 years. Transactional memory sounds like a promising departure from the traditional lock-based model.