O'Reilly OSCON Java 2011: Martin Odersky, "Working Hard to Keep It Simple"
Concurrent and parallel programming
- parallel programming: execute programs faster on parallel hardware
- concurrent programming: manage concurrent threads explicitely
The root of the problem
- non-determinism: concurrent threads depending on mutable states