GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Presentation: "Lambdas in Java: A peek under the hood"

Track: Latest Advances in VMs / Time: Tuesday 10:20 - 11:10 / Location: Rytmisk Sal, Musikhuset

The big language features for Java SE 8 are lambda expressions (closures) and default methods (formerly called /defender methods/ or /virtual extension methods/). Adding closures to the language opens up a host of new expressive opportunities for applications and libraries, but how are they implemented? You might assume that lambda expressions are simply a more syntactically compact form of inner classes, but, in fact, the implementation of lambda expressions is substantially different and builds on the invokedynamic feature added in Java SE 7. This session illustrates the boundary where language design and JVM architecture meet and influence each other.

Download slides

Brian Goetz, Java Language Architect at Oracle

Brian Goetz

Biography: Brian Goetz

Brian Goetz is the Java Language Architect at Oracle, and is the specification lead for JSR-335 (Lambda Expressions for the Java Language.)  He is the author of the best-selling book "Java Concurrency in Practice" and is a frequent presenter at major industry conferences.

Twitter: @BrianGoetz

Blog: briangoetz.blogspot.com

Java Concurrency in Practice: www.jcip.net