Java 25 расширяет шаблоны, улучшает загрузку и повышает безопасность

Oracle анонсировала Java 25, новую версию этого популярного языка программирования и вторую, которая увидит свет в этом году, в соответствии с циклом выпусков, проводимых раз в полгода. Как обычно, это постепенное обновление, но с техническими улучшениями, имеющими отношение к разработке, указывается в официальной документации.
Oracle использует этот выпуск, чтобы напомнить о роли Java (JDK) в разработке интегрированных приложений с возможностями искусственного интеллекта с целью сделать его более доступным для новых разработчиков, не теряя при этом определяющего его корпоративного характера, а также чтобы напомнить о 30-летии платформы, которое отмечается в этом году «по мере того, как мы становимся все более доступными для новых разработчиков». что Java вступает в свое четвертое десятилетие».
Что касается новостей, Java 25 поставляется с этой версией 18 JEP (JDK Enhancement Proposals, то есть официальными предложениями по улучшению JDK) с изменениями языка и платформы.
Среди основных моментов — Primitive Types in Patterns, instanceof и switch (третий предварительный просмотр) расширяет шаблон сопоставления до примитивных типов, чтобы сделать Java более единообразной и выразительной; Объявления импорта модулей упрощают использование модульных библиотек без необходимости использования кода в качестве модуля; и компактные исходные файлы и основные методы экземпляра понижают стандартную версию. “церемония” для начинающих и системных задач с более краткими программами и более простой загрузкой.
Что касается библиотек, Structured Concurrency (пятый предварительный просмотр) помогает писать и поддерживать более надежный параллельный код, рассматривая наборы задач как единое целое, в то время как Scoped Values упрощает обмен неизменяемыми данными между потоками с меньшими затратами и большей ясностью, чем поточно‑локальные переменные. Также следует отметить новые API, находящиеся на стадии разработки в инкубаторе, с экспериментальными функциями, которые необходимо доработать, прежде чем они будут окончательно интегрированы в платформу.
Java 25 также обеспечивает улучшения в производительности и загрузке. В связи с этим компактные заголовки объектов уменьшают размер заголовков объектов для повышения плотности и объема памяти; Опережающая эргономика командной строки и опережающее профилирование методов упрощают создание и использование кэшей AOT, ускоряя запуск приложений без изменений в коде.
В сферу безопасности входят PEM Encodings of Cryptographic Objects (preview) и API-интерфейс функций получения ключей, элементы, которые облегчают интеграцию с ключами и сертификатами и подготавливают переход к средам постквантовой криптографии.
Наконец, Oracle подтверждает долгосрочную поддержку (LTS) Java 25 в течение восьми лет, поэтому Oracle JDK 25 будет получать ежеквартальные обновления безопасности и производительности до сентября 2028 года, за которыми последуют обновления по лицензии OTN, запланированные как минимум до сентября 2033 года.
Вся информация об этом выпуске представлена в официальном анонсе Java 25.
Редактор: AndreyEx