J-Fall 2018: Oleg Šelajev – Developer’s Introduction to GraalVM

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.

Oleg Šelajev

Oleg Šelajev is a developer advocate for the GraalVM project at Oracle Labs, which aims to make programs run faster and developers more productive. He helps to organize VirtualJUG, the online Java User Group, and a GDG chapter in Tartu, Estonia. Became a Java Champion in 2017. Loves pizza, virtual machines, compilers, watching benchmarks run, and playing chess. Favorite languages: Java, JavaScript, and Clojure, and Python, and Kotlin.

(Visited 42 times, 1 visits today)

You might be interested in