Project Lambda
This feature was delivered into JDK 8 which was released March 2014. The Project was dissolved by virtue of losing its sponsoring Group. Discussion about lambda expressions may be found on compiler-dev and core-libs-dev for compiler and libraries issues respectively.
JSR 335 (Lambda Expressions for the Java Programming Language) supports programming in a multicore environment by adding closures and related features to the Java language. The JSR has reached its Final Release; these changes to the platform are part of the umbrella JSR 337 and have been integrated into Java SE 8 (modifying the language, JVM, and library specifications).
Project Lambda produced the OpenJDK implementation of these features, now integrated into the jdk8 repository. Binary distributions are available from Oracle; see the JDK 8 Project for more information.
General/tutorial information about the Lambda feature set can be found in the following documents:
- The JDK 8 release notes
- The updated Java Tutorials
- Design documents: State of the Lambda and State of the Lambda, Libraries Edition
- Maurice Naftalin has written a set of answers to Frequently Asked Questions about Lambda
Now that the Project is complete, feedback and discussion should take place using the normal Java SE and JDK channels:
- Bug reports: bugreport.java.com
- Specification comments: jls-jvms-spec-comments
- javac discussion: compiler-dev
- Future enhancements: JEP process
The prototype implementation and lambda-dev mailing list are no longer active.
This Project is sponsored by the Compiler Group.
Older links
- lambda-dev mailing list and archives
- Prototype lambda repository
- Binary snapshots of the prototype lambda repository
- Early Draft Review #3 (Jan 2013)
- State of the Lambda: Libraries Edition (Nov 2012)
- Early Draft Review #2 (Jun 2012)
- Translation of Lambda Expressions (Apr 2012)
- State of the Lambda: Libraries Edition (Apr 2012)
- Formal model for extension method linkage (Mar 2012) (PDF)
- State of the Lambda v4 (Dec 2011)
- Early Draft Review #1 (Nov 2011)
- Defender methods v4 (Jun 2011) (PDF)
- State of the Lambda v3 (Oct 2010)
- Defender methods v3 (Aug 2010) (PDF)
- Java Language Specification draft, based on the Straw-Man Proposal (Jan 2010)
- Closures for Java: The Q&A (Dec 2009)
- Straw-Man Proposal (Dec 2009)
- Closures for Java (Nov 2009)