Keynote Speakers

Paul Sandoz: Lambdas in Java-8 and an outlook to Java-9.

Abstract: The developer preview of Java 8 will be released towards the end of this year. The talk has a focus on the lambda work, especially. Furthermore there will be a look towards to the future of Java 9 and modularity. Link to Keynote

About Paul Sandoz: A reformed RESTerfarian who previously co-led JAX-RS and led the implementation Jersey, who moved up into the clouds with the industrious bees of CloudBees, and then boomeranged back to Oracle and deep down the Java stack to work on Lambda, Java modularity and Project Jigsaw.


Thomas Wuerthinger: Truffle: A Self-Optimizing, Multi-Language Runtime System

Abstract: A new technique involving tree-rewriting AST interpreters and partial evaluation could change the way we think about implementing languages on   top of a Java virtual machine. It is possible with only modest effort to add new languages by writing an interpreter for them in Java. This talk will present the high-level vision behind this idea as well as the current status of our concrete prototype that is developed as part of the Graal OpenJDK project.

About Thomas Wuerthinger: Senior Research Manager at Oracle Labs. His research interests include Virtual Machines, Feedback-directed Runtime Optimizations, and Static Program Analysis. His current focus is the Graal project that aims at developing a new dynamic compiler for Java. Additionally, he is the architect of the Truffle self-optimizing runtime system.


Andrey Breslav: Kotlin: Challenges in JVM language design

Abstract: Kotlin is a statically typed language compiled to JVM byte codes and JavaScript. It is intended for industrial use and focused on safety, performance and interoperability with existing ecosystems (including Java). This talk gives an overview of the language and presents technical and research challenges our design requirements impose. Link to Keynote.


About Andrey Breslav: Andrey is the lead language designer working on Project Kotlin at JetBrains ( also works on making the Java language better, serving as a Java Community Process expert in a group for JSR-335 ("Project Lambda").