Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28
Проект Valhalla, цель которого сделать классы, объявленные как value‑классы, работать в JVM так же эффективно, как примитивы, наконец попал в основную ветку JDK 28 в виде предварительной версии. Это реализация JEP 401, позволяющая писать обычные классы с методами и полями, но при этом получать производительность, сравнимую с примитивами. Интеграция требует добавления более 197 тысяч строк кода в 1 816 файлов, поэтому остальные коммиттеры временно приостановили крупные изменения.
Брайан Гоцц объявил, что это лишь первая часть проекта, а остальные функции останутся в будущих версиях, и подчеркнул, что те, кто раньше кричали «никогда не запустят», теперь будут искать новые предлоги. Предварительная версия отключена по умолчанию, поэтому использовать её можно только явно, а тестирование проводится в специальном режиме, включаемом флагом. Это изменение требует от команды осторожного подхода: все новые коммиты, которые могут затронуть совместимость, приостановлены до завершения интеграции. Для разработчиков важно помнить, что пока функция включена только в preview‑режиме, и её нельзя использовать без специального включения, а окончательная стабилизация запланирована лишь после нескольких циклов обратной связи.