Oracle презентувала ключові напрями розвитку Java на 2026 рік. У центрі уваги — value types, code reflection, AOT-компіляція та фіналізація structured concurrency API в межах проєктів OpenJDK.
Компанія наголошує: робота над цими можливостями у 2026 році не означає, що всі вони обов’язково будуть випущені в стабільних релізах протягом року.
AOT-компіляція та Project Leyden
Одним з основних технічних напрямів стане AOT (ahead-of-time) компіляція, яка розвивається в межах Project Leyden. Її мета — скоротити час запуску Java-застосунків, пришвидшити вихід на пікову продуктивність і зменшити споживання ресурсів.
Leyden передбачає можливість повторного використання нативного коду з попередніх запусків одразу після старту JVM HotSpot. Також команда досліджує портативність code cache, ітеративне навчання кешу фреймворками та можливість аналізу даних такого навчання.
Project Amber і розвиток мови Java
У межах Project Amber, який зосереджений на невеликих, але продуктивних мовних покращеннях, Oracle планує дослідження string templates і підготовку JEP-пропозицій для constant patterns та interfaces. Також можливі оновлення для record-подібних класів і більш інклюзивного pattern matching.
Structured concurrency та Project Loom
У Project Loom, який досліджує легковагові потоки виконання (virtual threads), Oracle планує показати structured concurrency API у статусі preview із незначними змінами в JDK 26. Очікується, що API буде фіналізовано до кінця 2026 року.
JDK 26 наразі перебуває у фазі завершення (rampdown) і має вийти у production-релізі 17 березня 2026 року. Також у межах Loom команда продовжить вивчати нові сценарії використання virtual threads.
Project Panama і взаємодія з native-кодом
Для Project Panama, який покращує інтеграцію JVM з не-Java API, у JDK 26 заплановано 11-ту інкубацію Vector API. У 2026 році також передбачені покращення інструмента jextract та доопрацювання Foreign Function and Memory API, що спрощує роботу Java-коду з зовнішніми бібліотеками та пам’яттю.
Code reflection і Project Babylon
У межах Project Babylon Oracle планує інкубацію code reflection — механізму, який дозволяє стороннім фреймворкам аналізувати Java-код у лямбда-виразах. Команда працюватиме й над proof-of-concept-рішеннями для запуску ML-моделей на GPU з використанням code reflection.
Value types і Project Valhalla
Для Project Valhalla Oracle очікує preview value types у другій половині 2026 року. Після цього фокус зміститься на підтримку null-aware types, покращення масивів і уніфікацію примітивів та wrapper-класів.
Value types — це об’єкти без ідентичності, з виключно фінальними полями, які порівнюються лише за значенням. Вони дають можливість оптимізувати модель даних і продуктивність без відмови від об’єктного підходу.
Читайте також на ProIT, що визначить корпоративний ШІ у 2026 році.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!