GraalVM is a universal virtual machine for running applications written in
JavaScript, Python, Ruby, R, JVM-based languages
like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++.
GraalVM removes the isolation between programming languages and enables interoperability in a shared
runtime.
It can run either standalone or in the context of OpenJDK, Node.js or Oracle Database.
OUR ADVANTAGES
What does GraalVM do?
Polyglot
Zero overhead interoperability between programming languages allows you to write polyglot applications
and select the best language for your task.
Are you a JavaScript developer building Node.js apps? Run JavaScript in the database, use existing Java
libraries, monitor and profile your code easily!
LEARN MORE ABOUT GRAALVM
Universal VM for a Polyglot World
Turning JVM into a Polyglot VM with Graal
This presentation shows the techniques used to execute languages such as
Ruby with high performance in GraalVM. It demonstrates an example
of mixing JavaScript and Ruby within one program and how GraalVM
can execute the result with zero overheads when crossing language boundaries...
GraalVM enables seamless language interoperability while also
providing world-class performance for each individual language.
A demo will show how JavaScript, Java, Ruby, R, and C can work
together in a single web application running in one VM!
Use the right language for each task at hand...
Polyglot Native: Java, Scala, Kotlin, and JVM Languages
This video presents Polyglot Native: an ahead-of-time compiler
for Java bytecode combined with a low-footprint VM.
With Polyglot Native, programs written in Kotlin, Scala,
and other JVM-based languages have minimal startup
time as they are compiled to native executables.
Footprint of compiled programs is minimized by using
a chunked heap and reducing metadata overhead...
Christian Wimmer
Consulting Researcher and Project Lead, Oracle Labs
Oracle Database 12c Multilingual Engine (MLE) enables developers
to work efficiently with DB-resident data in modern programming
languages and development environments of their choice.
The Oracle Database Multilingual Engine enables execution of
JavaScript code via GraalVM. This video gives a demonstration
of how Node.js modules can be used in the context of database
queries and stored procedures...
“Quarkus is a Kubernetes Native Java framework tailored for
GraalVM and HotSpot, crafted from best-of-breed Java libraries
and standards. The goal of Quarkus is to make Java a leading
platform in...”
“Using GraalVM in Fn for Serverless Java function is simple and straightforward.
The Fn GraalVM integration relies on GraalVM’s native-image feature
to compile ahead-of-time a Java function...”
“Helidon is a Java framework designed from scratch for writing microservices.
With GraalVM support, Helidon is one of the best solutions in the market for
developing cloud-native microservices!”
“Micronaut is the first framework to bring the true Spring programming model to GraalVM in any kind of realistic way.
You can run a Spring Boot application at the source code level on GraalVM today...”
“Build Spring applications on top of GraalVM the way you usually build them,
with Maven or Gradle, or any other build tools. GraalVM can run Spring
applications, compiled both by itself and other JVMs...”
“GraalVM with Groovy and Grape - create native image of a standalone script.
Keep an eye on GraalVM - it is one of the hottest JVM topics these days for a good reason...”
"Running Play or any Scala application on Graal is probably as easy as just switching to another Java
VM. In most cases Graal will actually run your Play application way faster than a regular JVM..."
“Running Javalin on GraalVM (22MB total size). In general, GraalVM is a cool thing.
It’s worth noting that some library/framework authors are actively investing time into
supporting GraalVM...”