|HOME | COURSES | TALKS | ARTICLES | GENERICS | LAMBDAS | IOSTREAMS | ABOUT | CONTACT | | ||
Reference to Related Reading
This is a webpage devoted to lambda expressions in Java (a new language
feature) and streams (new abstractions in the JDK's collection framework) - both were added to Java on March 18, 2014 with release 8.
If you want to provide feedback or have any questions regarding lambda expressions in Java feel free to send me
or use the
The Lambda Tutorial is available in PDF format (330KB) and in EPUB format (410KB) .
The Lambda Reference (note: it is an incomplete draft version) is available in PDF format (1200KB) .
Documentation & Specification
Lambda Expressions - Reference
This tutorial aims to provide a first glance at the language features that were added to the Java programming language in release 8 of Java, namely lambda expression, method reference, and default methods. Comprehensive coverage of the details can be found in the "Lambda Reference".
Streams - Tutorial & Reference
Equally interesting is the context for which
these features were designed, namely the streams and bulk operations in
JDK 8. An overview is given in the "Stream Tutorial", further details
in the "Stream Reference".
Oracle's Java Tutorial: Section on "Lambda Expressions"
JSR 335 "Project Lambda"
The official OpenJDK project page.
Brian Goetz on "State of the Lambda", 4th edition, December 2011
Brian Goetz on "Translation of Lambda Expressions", April 2012
Brian Goetz: The Road to Lambda, JavaOne 2012https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=4862
Brian Goetz: Lambda: A Peek Under the Hood, JavaOne 2012
Maurizio Cimadamore: Lambda expressions in Java - a compiler writer's perspective, JAX 2012
Mike Duigou & Stuart Marks: Jump Starting Lambda Programming, JavaOne 2012
Angelika Langer: Lambdas
in Java 8
Angelika Langer: Lambdas in Java 8 , JavaZone 2012
Daniel Smith: Project Lambda in Java SE 8 , Strange Loop, September 2012
Joe Darcy: On the Road to JDK 8, Devoxx 2012
José Paumard: JDK 8 and lambdas, parallel programming made (too ?) easy, Devoxx 2012
Maurice Naftalin: Collections After Eight , Devoxx 2012
EAP versions of Intellij IDEAprovide amazingly good support for lambda expressions and other parts of the Java 8 feature set.
Nightly builds of NetBeans 8
provide experimental lambda support.
Angelika Langer & Klaus Kreft, The Closure Debate, June 2008An overview of the debate that led to the development of lambda expressions for Java.
http://www.javaworld.com/javaworld/jw-06-2008/jw-06-closures.html for an overview
Mark Reinhold, Closures for Java, November 2009
A blog that announces Project
Lambda and explains why it is needed.
Brian Goetz, Interview on Project Lambda, in the Java Magazine for September/October 2012
(either register (free) as
a subscriber to download the magazine as PDF, or get it via the Newsstand
app on iPhone or iPad
Anton Arhipov, Blog at Zero Turnaround on "Java 8: The First Taste of Lambdas", February 2013
A blog entry that explores how lambdas are
represented at the runtime and what bytecode instructions are involved
during method dispatch.
CONTENT NEXT INDEX
|© Copyright 1995-2013 by Angelika Langer. All Rights Reserved. URL: < http://www.AngelikaLanger.com/Lambdas/LambdaTutorial/lambdatutorial_6.html> last update: 24 Jul 2013|