Angelika Langer - Training & Consulting
HOME | COURSES | TALKS | ARTICLES | GENERICS | LAMBDAS | IOSTREAMS | ABOUT | CONTACT | Twitter | Lanyrd | Linkedin
About Angelika Langer  
HOME 
GENERICS 

LAMBDAS

    CONTENT
    FAQ
    LAMBDA TUTORIAL
    LAMBDA REFERENCE
    STREAM TUTORIAL
    STREAM REFERENCE
 
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) .


Keep in mind that part of the Lambda/Streams Tutorial & References is still in draft version.

Reference to Related Reading

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".


URL: to be provided

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".
URL: to be provided

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.
http://openjdk.java.net/projects/lambda/

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
http://www.angelikalanger.com/Conferences/Slides/jf12_LambdasInJava8-1.pdf
(video)  http://www.jfokus.se/jfokus/video.jsp?v=3072

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
(video)  http://www.infoq.com/presentations/Project-Lambda-Java-SE-8

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.
http://bertram2.netbeans.org:8080/job/jdk8lambda/lastSuccessfulBuild/artifact/nbbuild/

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.
https://blogs.oracle.com/mr/entry/closures

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
http://www.oraclejavamagazine-digital.com/javamagazine/20120910 #pg1

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.
http://zeroturnaround.com/labs/java-8-the-first-taste-of-lambdas/#!/



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