A single conversation with a wise man is better than ten years of study.
~ Chinese Proverb ~

Project Lambda: Functional Programming Constructs and Simpler Concurrency in Java SE 8

Simon Ritter

The big language features for Java SE 8 are lambda expressions (closures) and default methods (formerly called defender methods or virtual extension methods). Adding lambda expressions to the language opens up a host of new expressive opportunities for applications and libraries. You might assume that lambda expressions are simply a more syntactically compact form of inner classes, but, in fact, the implementation of lambda expressions is substantially different and builds on the invokedynamic feature added in Java SE 7.

This session will explain the ideas behind lambda expressions, how they will be used in Java SE 8 and look at some of the details of their implementation.

More talks