Java 8 is probably the most anticipated version of Java ever with a number of major innovations. Brian's presentation describes the future directions for the Java language, especially the language and library changes coming in Java 8, from the perspective of "how did we get here?" and details the approach taken for key language evolution choices. In particular we'll investigate lambda expressions, a key feature of Java 8 that every programmer needs to understand. Lambda expressions (closures) have been coming for quite some time in the Java programming language, and they're finally here with the release of Java 8.