JSR 335 (Lambda Expressions for the JavaTM Programming Language) aims to support programming in a multicore environment by adding closures and related features to the Java language.
The goal of OpenJDK Project Lambda is to host a prototype implementation of JSR 335 suitable for inclusion in JDK 8, the Reference Implementation of Java SE 8. The prototype implementation is discussed on the lambda-dev mailing list.
The prototype compiler is being implemented in OpenJDK.
- Source code is available at http://hg.openjdk.java.net/lambda/lambda.
- Binary snapshots of the lambda-enabled JDK prototype are available at http://jdk8.java.net/lambda.
Maurice Naftalin has written a set of answers to Frequently Asked Questions about Lambda.
This Project is sponsored by the Compiler Group.
IDEs are starting to gain some experimental support for Lambda.
- Netbeans 8 Nightly Builds with experimental Lambda support
- IDEA 12 EAP with experimental Lambda support
- Early Draft Review #2
- State of the Lambda v4 (Describes the proposed scope and features of closures)
- Defender methods v4 (PDF; describes a feature for pragmatic interface evolution)
- Formal model for extension method linkage (March 27, 2012) (PDF)
- State of the Lambda: Libraries Edition (November 2012)
- Translation of Lambda Expressions (April 2012)