Angelika Langer, Klaus Kreft discuss using Streams in Java 8: what they are, parallel or sequential execution, intermediate and terminal operations, stateless operations, and fluent programming.
Brian Goetz explains how lambda expressions are implemented using the invokedynamic instruction introduced in Java SE 7.
Simon Ritter discusses the syntax and use of Lambda expressions, focusing on using Streams to greatly simplify the way bulk and aggregate operations are handled in Java.
Bjarne Stroustrup discusses features that might appear in C++14: braces for copy initialization, return type deduction in functions, generic (polymorphic) lambdas, user-defined literals, etc.
Stephen Chin explains how to use some of the new lambda-enabled Java 8 APIs: enhanced collections, functional interfaces, and simplified event handlers.
Daniel Smith details some of the new features prepared for Java 8 by Project Lambda: lambda expressions, default methods, and parallel collections.
Håkan Råberg introduces Enumerable.java – an extension adding Lambdas to Java 5 – and shen.clj - used to compile Shen, a LISP variant, to Clojure.
Daniel Smith discusses Project Lambda including lambda expressions, default methods, and parallel collections to be soon part of Java SE 8.
Fredrik Öhrström discusses some of the latest Java features: multi-core support, lambda expressions, expanded target typing, method and constructor references, and default methods.