Have something interesting to share with Java Eastern Europe community?
Become a speaker now
Oleg Chirukhin

Oleg Chirukhin

Community Manager at JUG.RU, Russia

Oleg works on enterprise Java web apps for 9 years already, his primary specialization is E-Government information systems. Today he is employed by JUG.ru Group where he works in the marketing department promoting conferences.

Oleg used to work at Sberbank Technology where he was into architectural problems and research in the field of automated business process management systems. Before that Oleg was working on gosuslugi.ru (central e-government portal in Russia), Integrated Electronic Medical Record (central medical portal), the IUPAT Integrated Member Services information system, Flussonic streaming media server, and the infrastructure for JVM-based programming languages for the StarView operational intelligence platform.

Speaker's activity
Graal, Truffle, SubstrateVM and other perks: what are those and why do you need them
May 18th

GraalVM is a universal virtual machine for running applications written in JVM-based languages (Java, Scala, Clojure, Kotlin), JavaScript, Python, Ruby, R, and LLVM-based languages such as C and C++.

Quite often research projects look like something out of the world, something you won’t probably use in real life. Graal changes the picture: it took the stage out of the blue, and not as a newbie, but as a mature competitor. In this talk, we’ll look at what Graal consists of and what practical use you can get from it right now.

We’ll talk about GraalVM components:

Graal Compiler – an optimizing compiler that supports both dynamic and static compilation and can integrate with the Java HotSpot VM or run standalone. We’ll see how to run existing applications, and what benefit (in numbers) it can bring.

Substrate VM — a framework for ahead-of-time (AOT) compilation into executable images or shared objects. It sounds like a most radical and cheating optimization because it works the way no one else can (under closed-world assumption).

Truffle – language implementation framework for creating languages and instrumentations for GraalVM. Language design is a very complex field, so here we’ll focus on existing languages from GraalVM distribution.