Presentation: Polyglot on the JVM with Graal

Track: Java - Propelling the Ecosystem Forward

Location: Broadway Ballroom South Center, 6th fl.

Duration: 10:35am - 11:25am

Day of week: Monday

Level: Advanced

Persona: Architect, CTO/CIO/Leadership, Developer, Developer, JVM, General Software

Abstract

Current language runtimes often execute in isolation -- running in different processes, using different compilation infrastructure, and maintaining their own garbage collectors. There is no reuse of infrastructure and cross-language communication is inefficient. Our vision of the future of execution runtimes is Graal: an integrated, polyglot, high-performance execution environment. Its core is a new just-in-time compiler for the Java Virtual Machine. Graal doesn’t only support Java-based languages such as Scala or Kotlin, but also provides a dynamic language implementation framework that is used to implement JavaScript, Ruby, and R. Additionally, even lower level languages such as C, C++, Go, and Rust are integrated into the ecosystem.

This session provides an overview of the new capabilities Graal enables for seamless language interoperability while simultaneously providing world-class performance for each individual language. Lastly, it will preview a low footprint ahead-of-time compiled Graal-enabled VM for embedded environments and microservices that require fast startup.

Speaker: Thomas Wuerthinger

Graal Compiler Architect @Oracle

Thomas Wuerthinger is a Senior Research Director at Oracle Labs leading programming language implementation teams for languages including Java, JavaScript, Ruby, and R. He is the architect of the Graal compiler and the Truffle self-optimizing runtime system. Previously, he worked on the Crankshaft optimizing compiler of V8 at Google, and the Maxine research virtual machine at Sun Microsystems. He received a PhD degree from JKU Linz for his research about dynamic code evolution.

Find Thomas Wuerthinger at

Tracks

Monday, 26 June

Tuesday, 27 June

Wednesday, 28 June