16 марта 2021 года компания Oracle объявила о выходе Java 16 (Oracle JDK 16), которая получила 17 новых усовершенствований платформы, призванных еще больше повысить производительность разработчиков.
Последняя версия JDK включает Pattern Matching for instanceof (JEP 394) и Records (JEP 395), предварительные версии которых появились в Java 14. Кроме того, разработчики смогут использовать новый инструмент упаковки jpackage (JEP 392) для сборки и распространения приложений, а также опробовать три инкубационные версии новых функций: Vector API (JEP 338), Foreign Linker API и Foreign-Memory Access API (JEP 389) и одну функцию предварительного просмотра Sealed Classes (JEP 397). В коде JDK и VM HotSpot, написанном на C++, теперь можно использовать возможности, появившиеся в спецификации C++14 (JEP 347).
Также стоит отметить появление порта для Linux-дистрибутива Alpine cо стандартной Си-библиотекой musl, который популярен в окружениях для контейнеров, микросервисов, облачных и встраиваемых систем (JEP 386).
При подготовке нового выпуска была проведена миграция с системы управления версиями Mercurial на Git и платформу для совместной разработки GitHub.
Oracle предоставляет обновления Java каждые шесть месяцев, чтобы обеспечить разработчикам предсказуемый график выпуска. Это обеспечивает постоянный поток инноваций, а также постоянное повышение производительности, стабильности и безопасности, повышая распространенность Java в организациях и отраслях любого размера.
«Мощность шестимесячных интервалов выпуска была в полной мере продемонстрирована с последним выпуском», – говорит Жорж Сааб, вице-президент по развитию Java Platform Group, Oracle. «Pattern Matching и Records были представлены год назад в рамках JDK 14 и с тех пор прошли через несколько раундов обратной связи с общественностью, основанной на реальных сценариях использования. Этот процесс не только дал Java-разработчикам возможность поэкспериментировать с этими функциями до того, как они были доработаны, но и включил в себя ту критическую обратную связь, которая привела к двум отполированым JEP, которые действительно удовлетворяют потребности сообщества».
Релиз Java 16 является результатом общеотраслевой разработки, включающей открытый обзор, еженедельные сборки и обширное сотрудничество между инженерами Oracle и членами мирового сообщества Java-разработчиков через OpenJDK Community и Java Community Process.
>>> Подробности