|
|||||||||||||||||||
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
EMAIL
or use the
LAMBDA QUESTION
form.
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" http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html JSR 335 "Project Lambda"
The official OpenJDK project page.
Brian Goetz on "State of the Lambda", 4th edition, December 2011 http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-4.html Brian Goetz on "Translation of Lambda Expressions", April 2012 http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation.html Conference Presentations
Brian Goetz: The Road to Lambda, JavaOne
2012
https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=4862
Brian Goetz: Lambda: A Peek Under the Hood, JavaOne 2012 https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=6080 Maurizio Cimadamore: Lambda expressions in Java - a compiler writer's perspective, JAX 2012 http://angelikalanger.com/Conferences/Slides/maurizio_jax_2012.pdf Mike Duigou & Stuart Marks: Jump Starting Lambda Programming, JavaOne 2012 https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=5089
Angelika Langer: Lambdas
in Java 8
,
JFokus 2012
Angelika Langer: Lambdas in Java 8 , JavaZone 2012 (video) http://vimeo.com/49385450 Daniel Smith: Project Lambda in Java SE 8 , Strange Loop, September 2012
https://github.com/strangeloop/strangeloop2012/blob/master/slides/sessions/Smith-ProjectLambda(notes).pdf?raw=true
Joe Darcy: On the Road to JDK 8, Devoxx 2012 https://blogs.oracle.com/darcy/resource/Devoxx/Devoxx2012_ProjectLambda.pdf José Paumard: JDK 8 and lambdas, parallel programming made (too ?) easy, Devoxx 2012 http://www.slideshare.net/slideshow/embed_code/15339485 Maurice Naftalin: Collections After Eight , Devoxx 2012 http://naftalin.org/maurice/professional/talks/cAfter8_devoxx2012.pdf Tool support
EAP versions of Intellij IDEA
provide amazingly good support for lambda expressions and other parts of
the Java 8 feature set.
http://confluence.jetbrains.com/display/IDEADEV/IDEA+12+EAP Nightly builds of NetBeans 8
provide experimental lambda support.
Miscellaneous
Angelika Langer & Klaus Kreft,
The Closure Debate, June 2008
An 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 |