GraalVM — это полиглот среди языков программирования. GraalVM позволяет запускать с высокой производительностью код, написанный на Java, JavaScript, а также на LLVM-архитектурных и других динамических языках. Помимо этого, GraalVM эффективно взаимодействует между разными языками, а ещё умеет компилировать Java-приложения в нативно выполнимые для быстроты запуска и уменьшения используемой памяти.
Авторы продолжили работу над нативными изображениями. В этом обновлении они значительно уменьшили время сборки и использования памяти для изображений. Кроме этого, они добавили новый вывод состояния при сборке для нативных изображений. Он разбивает процесс на несколько этапов и выводит подробную информацию для разработчиков.
Компилятор GraalVM Enterprise теперь по-другому обрабатывает профилированную информацию. Разработчики добавили для него автоматическое переключение на AOT-режим, где оптимизация проходит значительно лучше.
Кроме этого, авторы официально добавили поддержку GitHub. Это упростит настройку и использование GraalVM Community Edition, нативных изображений и GitHub-инструментов.
Релиз 22.0 позволяет разработчикам применять последние нововведения в языках программирования:
- в JavaScript по умолчанию включён режим ECMAScript 2022, а Node.js обновился до версии 14.18.1;
- в Python добавили поддержку pyexpat и _csv-модулей, а также улучшили совместимость с пакетами wheel и click;
- добавили поддержку Ruby 3.0;
- продолжили работать над FastR, Java on Truffle и WebAssembly.
GraalVM 22.0 вносит изменения в Extension Pack for Java для VS Code. Например, теперь он позволяет управлять установкой GraalVM через SDKMan, а ещё добавляет графический интерфейс для изменения сигнатур методов и Project View для Gradle- и Maven-проектов.
Полный список изменений можно посмотреть на официальном блоге GraalVM.