-
Добавлено пользователем arturbaranok - 13.01.2026 - 18:34
Oracle поделилась планами по развитию Java и OpenJDK на 2026 год. В центре внимания команды разработчиков — ключевые изменения в платформе, включая value-типы, отражение кода (code reflection), компиляцию AOT и завершение API структурированной конкурентности.
О планируемых направлениях рассказал евангелист Java в Oracle Николай Парлог в видеопрезентации, опубликованной 8 января. При этом компания подчёркивает, что работа над этими функциями не гарантирует их финальный релиз именно в 2026 году.
AOT-компиляция и Project Leyden
Одним из приоритетов станет компиляция кода заранее (Ahead-of-Time), которая развивается в рамках Project Leyden. Цель проекта — ускорить запуск Java-приложений, сократить время выхода на пиковую производительность и уменьшить потребление ресурсов.
AOT-компиляция позволит использовать ранее сгенерированный нативный код сразу при старте JVM HotSpot, без длительного «прогрева». Также в рамках Leyden планируется исследовать переносимость кэша кода, итеративное обучение и возможность «тренировки» кэша со стороны фреймворков, а также анализ и проверку данных такого обучения.
Project Amber: новые возможности языка
Проект Amber, ориентированный на небольшие, но полезные улучшения языка Java, продолжит работу над строковыми шаблонами. Кроме того, Oracle планирует подготовить JEP-документы для константных шаблонов и интерфейсов.
Также не исключены обновления, связанные с классами и интерфейсами в стиле record, а также более гибкими и универсальными механизмами сопоставления с образцом (pattern matching).
Project Loom и структурированная конкурентность
В рамках Project Loom Oracle сосредоточится на развитии виртуальных потоков и конкурентного программирования. API структурированной конкурентности, по словам Парлога, выйдет в режиме preview с небольшими изменениями в JDK 26 и, вероятно, будет окончательно утверждён до конца года.
JDK 26 уже находится на стадии завершения разработки и должен выйти в стабильной версии 17 марта. В дальнейшем команда Loom также изучит новые сценарии применения виртуальных потоков.
Project Panama: взаимодействие с нативным кодом
Проект Panama, направленный на улучшение интеграции JVM с не-Java API, в 2026 году продолжит развитие векторного API, которое в составе JDK 26 пройдёт уже 11-ю стадию инкубации.
Кроме того, запланированы улучшения инструмента jextract, предназначенного для анализа заголовков нативных библиотек и генерации Java-кода. Развитие также получит API Foreign Function and Memory, обеспечивающий более удобное взаимодействие Java-приложений с внешним кодом и данными.
Project Babylon и отражение кода
В рамках Project Babylon, цель которого — расширить Java для работы с внешними моделями программирования (например, SQL), Oracle планирует запустить инкубацию механизма code reflection.
Эта технология позволит сторонним фреймворкам анализировать Java-код внутри лямбда-выражений и обрабатывать его. Помимо этого, команда Babylon работает над прототипами, в которых code reflection используется для запуска моделей машинного обучения на GPU.
Project Valhalla и value-типы
Проект Valhalla в 2026 году должен приблизиться к одному из ключевых этапов — выпуску preview-версии value-типов во второй половине года. После этого разработчики сосредоточатся на поддержке null-aware типов, улучшении массивов и унификации примитивов с их объектными обёртками.
Value-типы представляют собой объекты без идентичности, состоящие только из неизменяемых полей. Они предназначены для работы с доменными значениями, где объекты различаются исключительно содержимым своих полей, что позволяет повысить производительность и эффективность использования памяти.