Roman Grebennikov

Roman Grebennikov

A personal blog & info page

26 Nov 2019

Getting depressed with GraalVM [russian]

О GraalVM не слышал только ленивый: новые оптимизации, интеграция с Python/Ruby/JS и AOT-компиляция в нативный код. На любой JVM-конференции из каждого утюга рассказывают, как изменится наша жизнь к лучшему с приходом коммунизма^W этой технологии. Но вот о чем обычно не рассказывают — так это об ограничениях и особенностях этой технологии, с которыми вы наверняка столкнетесь, если попытаетесь пойти хоть немного дальше hello-world.

В этом докладе мы попытаемся выяснить, ради чего это может понадобиться на практике и какие проблемы могут возникнуть при попытке протащить GraalVM в свой scala-проект:

  • AOT-компиляция не компилирует;
  • АОТ-компиляция таки иногда компилирует, но код почему-то тормозит;
  • Reflection не рефлексирует;
  • в тридесятой транзитивной зависимости нашелся хитрый неподдерживаемый MethodHandle;
  • у вас Akka.

Presented at Scalaconf 2019 Moscow

Link | Video | Slides