Java Developer's Introduction to GraalVM, Oleg Šelajev
Channel: Bulgarian Java User Group
Date: 28/06/2018

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. It's amazing, versatile, and sometimes to the fresh eyes, it can seem just a bit confusing. 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 stock JVM? How to use the tooling which GraalVM universally supports: 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.