Polyglot done right with GraalVM

Day 2 /  / Track 2  /  RU / Introduction to technology

GraalVM offers a polyglot runtime where you can mix JVM languages, JavaScript, Python, Ruby, R, WebAssembly, and so on without the performance penalty for language changes. It allows you to write applications that take the best from the respective language ecosystems, For implementing a polyglot application well you need to know some GraalVM details: API, concurrency models for different languages, interoperability patterns, and so on.

In this session, we'll go through the necessary minimum amount of information needed for writing good polyglot apps on GraalVM. Currently, there are a few companies that use GraalVM in production mixing Java (and Scala) with JavaScript and R. After this session you might be tempted to join their ranks!


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 and playing chess. Favorite languages: Java, JavaScript, and Clojure.

Invited Experts

Vladimir Sitnikov

Vladimir has been working on performance and scalability of NetCracker platform (a software used by telecom operators for automatization of network management processes and network equipment) for ten years. His focus is Java and Oracle Database performance optimisations. Vladimir is an author of more than a dozen of performance improvements in the official PostgreSQL JDBC driver.