Presentation: Polyglot on the JVM with Graal
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.
Similar Talks
Java Futures, 2019 Edition
Java Language Architect @Oracle
Brian Goetz
Maximizing Performance with GraalVM
Graal Compiler Architect @Oracle
Thomas Wuerthinger
Panel: Which Java Vendor Should I Choose?
Java developer and ScrumMaster