Massively concurrent systems are the future, and shared data mutability is the obstacle to getting there. Where does that leave imperative languages like Java, that depend on mutation? Java 8 squares the circle with the Collectors API, which manages concurrent access to non-threadsafe mutable collections, giving the developer parallelism “for free”. Sometimes you need to change the way you think about a problem, but often all you need to do is follow a few simple rules, and your code too can be Parallel-Ready.
Maurice’s talk is now available on the Chariot Solutions site.