Перейти к основному содержанию
Oracle раскрыла планы развития Java на 2026 год

Oracle раскрыла планы развития Java на 2026 год

Oracle поделилась планами по развитию Java и OpenJDK на 2026 год. В центре внимания команды разработчиков — ключевые изменения в платформе, включая value-типы, отражение кода (code reflection), компиляцию AOT и завершение API структурированной конкурентности.

Oracle раскрыла планы развития Java на 2026 год

О планируемых направлениях рассказал евангелист 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-типы представляют собой объекты без идентичности, состоящие только из неизменяемых полей. Они предназначены для работы с доменными значениями, где объекты различаются исключительно содержимым своих полей, что позволяет повысить производительность и эффективность использования памяти.