Developer’s Introduction to GraalVM

Zaal 8

14:35 - 15:25

New & Cool

GraalVM is an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages. It supports Java, Scala, Kotlin, Groovy, other JVM languages, and can run the dynamic scripting languages JavaScript including node.js, Ruby, Python, and so on.

In this practical session, we’ll learn how to begin using Graal on a typical Java and JavaScript project. What’s the best way to obtain GraalVM and plug it in? What to look for regarding the performance improvements? How to organize project files for polyglot interoperability? Should you compile your code ahead-of-time or run it on the JVM? How to use the common tooling across all languages GraalVM supports: a profiler, debugger, and heap analyzer.

As a result, you’ll be ready to try GraalVM on your project, know about which parts of this large project are relevant for your Java code, how to begin your experiments with it, and what to expect from them.