GraalVM

A high-performance runtime supporting Java and JVM languages, JavaScript, Ruby, R, Python, C/C++, and more. It can run standalone or embedded in OpenJDK / OracleJDK, Node.js, and Oracle Database.

Project Details

GraalVM

GraalVM

A high-performance runtime supporting Java and JVM languages, JavaScript, Ruby, R, Python, C/C++, and more. It can run standalone or embedded in OpenJDK / OracleJDK, Node.js, and Oracle Database.

Project Overview

GraalVM is designed to accelerate the execution of applications written in Java and other JVM languages while also providing runtimes for JavaScript, Ruby, Python, and a number of other popular languages. GraalVM’s polyglot capabilities make it possible to mix multiple programming languages in a single application while eliminating any foreign language call costs.

GraalVM Ahead-Of-Time compiler Native Image generates native executables from the Java source files and makes the Java ecosystem Cloud Native by deploying and running efficient microservices.

GraalVM is currently used by Oracle Cloud Infrastructure, Oracle Netsuite, Twitter, Alibaba, and many other organizations. Oracle Database Multilingual Engine leverages GraalVM as efficient and secure JavaScript runtime.

Learn more and get started with GraalVM: graalvm.org

Principal Investigator

Thomas Wuerthinger

Vice President

Thomas Wuerthinger is a researcher in Oracle Labs Switzerland. 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, which uses partial evaluation for automatically deriving high-performance compiled code from AST interpreters.

Before joining Oracle Labs, he has worked on the IdealGraphVisualizer, the Crankshaft/V8 optimizing compiler, and the Dynamic Code Evolution VM. He received a PhD degree from the Johannes Kepler University Linz.

Publications