jugmsk JUG.MSK Meetup #36 (04.04.2019 — 04.04.2019)

About GraalVM

img

GraalVM — виртуальная машина для разных языков программирования:

JVM языки, типа: Java, Scala, Kotlin; JavaScript, Ruby, R, Python и все, что использует LLVM.

GraalVM отличается высокой производительностью благодаря Graal компилятору, который можно использовать и как JIT, и как АОТ.

В этом докладе мы посмотрим на возможности GraalVM:

  • улучшение производительности Java кода,

  • создание native images для быстрого стартапа програм,

  • смешивание кода на разных языках программирования без потери производительности,

  • безопасный запуск "нативных" языков

и прочее.

Мы посмотрим, что Graal компилятор делает с кодом, как получить нужную дебаг информацию, какие действуют ограничения и как лучше всего генерировать native images.

Рассмотрим API для полиглот приложений, разьеремся, как использовать инструменты разработчика, типа дебаггера или профилировщика для разных языков и прочие интересные возможности GraalVM.