Помимо того, что во вторник Oracle выпустила OpenJDK 21 / Java 21, команда разработчиков GraalVM в тот же день выпустила обновление GraalVM с новыми возможностями Java 21 и другими функциями.
GraalVM продолжает развиваться как Java JVM/JDK, основанная на виртуальной машине HotSpot и поддерживающая дополнительные языки и модели исполнения, включая компиляцию с опережением времени (AOT) и другие интересные возможности. Один из основных аргументов в пользу GraalVM сводится к следующему:
«GraalVM — это высокопроизводительный дистрибутив JDK, который заранее компилирует ваши Java-приложения в автономные двоичные файлы. Эти двоичные файлы запускаются мгновенно, обеспечивают пиковую производительность без прогрева и используют меньше ресурсов. Вы можете использовать GraalVM так же, как и любой другой Java Development Kit в своей IDE».
На GitHub выложена обновленная сборка сообщества GraalVM, созданная для JDK 21 с двоичными файлами для Linux / macOS / Windows и для архитектур x86_64 и AArch64.
Более подробную информацию о новых изменениях GraalVM можно найти в их блоге на Medium.com. В релизе GraalVM для JDK 21 продолжены улучшения в компиляции AOT, сборщик мусора G1 теперь работает на Linux AArch64, новая политика уровней оптимизации, уровень оптимизации «-O3» теперь используется для максимальной оптимизации в GraalVM, опция —parallelism= может использоваться для управления количеством потоков, используемых процессом сборки, новые экспериментальные опции сборки для обработки Native Image, поддержка Control Flow Integrity (CFI) для Native Image, и многие другие обновления.