Oracle анонсирует Java 15
18.09.20 19:13
Корпорация Oracle объявила о выпуске Java 15 (Oracle JDK 15). На протяжении 25 лет инноваций язык Java остается языком программирования № 1 – его используют 69% профессиональных разработчиков по всему миру.
Новые функции:
- JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA). Эта функция позволяет повысить безопасность и производительность за счет внедрения криптографических подписей с использованием алгоритма EdDSA (описание см. в RFC 8032).
- JEP 371: Hidden Classes. Функция помогает увеличить производительность – она улучшает взаимодействие Java с фреймворками, которые генерируют классы при выполнении и используют их косвенно, через механизм рефлексии
Финальные версии функций, которые ранее были ознакомительными:
- JEP 378: Text Blocks. Эта функция была ознакомительной в JDK 13 и JDK 14. Она помогает увеличить производительность разработки благодаря добавлению строковых литералов и автоматическому форматированию строк предсказуемым образом.
- JEP 377: ZGC. Этот масштабируемый сборщик мусора с низкими показателями задержки был впервые представлен в JDK 11 для ознакомления и теперь выпущен в финальной версии.
Ознакомительные возможности и инкубатор:
- JEP 360: Sealed Classes. Ознакомительная возможность, которая призвана повысить производительность разработчиков за счет добавления в язык Java запечатанных классов и интерфейсов. Запечатанные классы и интерфейсы предусматривают ограничения на то, какие другие классы и интерфейсы могут расширять или реализовать их.
- JEP 375: Pattern Matching for instanceof. Эта ознакомительная возможность, впервые представленная в JDK 14, помогает улучшить производительность за счет устранения потребности в шаблонном коде и позволяет получить более компактный и типобезопасный код.
- JEP 384: Records. Эта ознакомительная возможность, впервые представленная в JDK 14, помогает улучшить производительность за счет более компактного синтаксиса для объявления классов, содержащих поверхностные неизменяемые данные.
- JEP 383: Foreign-Memory Access API. Эта функция из инкубатора, впервые представленная в JDK 14, определяет API, с помощью которого программы Java могут безопасно и эффективно получать доступ к областям внешней памяти вне динамически распределяемой heap-памяти Java.
Модернизация существующего кода:
- JEP 373: Переработка устаревших API DatagramSocket и MulticastSocket. Эта возможность помогает улучшить удобство сопровождения и стабильность JDK за счет замены существующих API java.net.DatagramSocket и java.net.MulticastSocket более простыми и современными версиями.
Удаленные функции:
- Как и в случае предыдущих релизов, в JDK 15 не поддерживаются устаревшие функции (JEP 374: Biased Locking, JEP 385: RMI activation) и удалены исключенные функции (JEP 372: Nashorn JavaScript Engine) и порты (JEP 381: Solaris and Sparc).
|