The JVM Language Summit is an annual event sponsored by Oracle, attended by implementers of JVM-based languages and programming tools. This page has the videos for all the presentations at this year's event. Slides for each presentation accompany the videos and are available for download on the individual pages.
![]() |
invokedynamic and Jython Shashank Bharadwaj |
| How Jython (Python on the JVM) internals are changing | |
![]() |
Debugging in 2011 Preshant Deva |
| A new debugger for Java | |
![]() |
Project Fortress: Bytecode as Intermediate Representation Christine Flood |
| The Fortran Compiler on the JVM (using bytecodes as an intermediate representation) | |
![]() |
JSR-292 Cookbook Rémi Forax |
| Using invokedynamic in building dynamic languages | |
![]() |
From Lambdas to Bytecodes Brian Goetz |
| Using invokedynamic in compiling static languages | |
![]() |
Virtual Extension Methods Brian Goetz |
| The Java 8 feature that will provide closures and multiple inheritance | |
![]() |
Method Handle Implementation Tips and Tricks Dan Heidinga |
| The Java 8 feature that will provide closures and multiple inheritance | |
![]() |
Language Features As A Library (Gosu) Carson Gross |
| Leveraging Gosu's remarkably flexible type system in DSLs. | |
| *A quick overview of Gosu and its unique type system. | |
![]() |
The Case for Interface Injection Tobias Ivarsson |
| How to inject an interface into a class that doesn't already implement that interface | |
![]() |
The Kotlin Programming Language Dmitry Jemerov & Andrey Breslav |
| Kotlin is a new JVM language under development by JetBrains. | |
![]() |
Adventures in JSR 292 (Nashorn) Jim Laskey |
| An upcoming implemenation of JavaScript on the JVM | |
![]() |
Adding invokedynamic Support to JRuby Charles Nutter |
| How invokedynamic operates and what it changes the generated executable code for JRuby | |
![]() |
JVM Language Summit — Getting Started Guide Cameron Purdy |
| An irreverent look at the present state of Java and JDK | |
![]() |
A Trace-JIT Compiler for the JVM Sunil Puri |
| How traces improve JIT performance on loops and branches. | |
![]() |
Rtalk — Smalltalk on the JVM Mark Roos |
| The design and tribulations of building a Smalltalk implementation on the JVM | |
|
|
![]() |
Method Handles and Beyond... John Rose |
| Learn about the JVM's equivalent of function pointers | |
![]() |
Moving Java Forward Georges Saab |
| JDK 7, Open JDK, and the upcoming JDK 8 | |
![]() |
Dynamic Linker Framework for JVM Languages Attila Szegedi |
![]() |
Asynchronous Programming in .NET Mads Torgersen |
| The influence of Java on upcoming changes to .NET | |
![]() |
Graal - A Bytecode Agnostic Compiler for the JVM Thomas Wuerthinger |
| An extendable, tunable JVM compiler from Oracle | |
|
|
Presentation Slides |
|






















