Рубріки: Новости

Вышла Java 16

Богдан Мирченко

Компания Oracle к 25-летию Java выпустила новую версию этого языка программирования. Наряду с тысячами обновлений производительности, стабильности и безопасности (общими усилиями сотрудников Oracle и сторонними разработчики исправлено 1897 проблем), Java 16 предлагает 17 основных улучшений (JDK Enhancement Proposals – JEP).

Вот некоторые из них:

— JEP 394. Функция Pattern Matching, впервые представленная в качестве предварительной версии в Java 14, а затем в качестве второго preview в 15-й версии, расширяет язык Java за счет оператора instanceof с паттерн-матчингом. Он позволяет более кратко и безопасно выражать общую логику в программе, а именно — условное извлечение компонентов из объектов.

— JEP 387. Elastic Metaspace. Эта функция быстрее возвращает в операционную систему неиспользуемую память метаданных класса HotSpot, уменьшая объем метапространства.

— JEP 380. Unix-Domain Socket Channels. Сокеты доменов Unix давно стали функцией большинства платформ Unix и теперь поддерживаются в Windows 10 и Windows Server 2019. Такие сокеты используют для межпроцессорного взаимодействия на одном и том же хосте, причем они более безопасны и эффективны, чем петлевые соединения TCP/IP.

— JEP 396. Strongly Encapsulate JDK Internals by default. Эта функция, введенная еще в Java 9, теперь по умолчанию строго инкапсулирует все внутренние элементы JDK, за исключением важных внутренних API, таких как, например, sun.misc.Unsafe.

— JEP 338. Vector API (Incubator). Обеспечивает начальную итерацию API для выражения векторных вычислений, что позволит разработчику контролировать процесс компиляции, не опираясь на автовекторизацию, и легко писать переносимые и высокопроизводительные векторные алгоритмы.

— JEP 386 Migrate from Mercurial to GIT, JEP 369 Migrate to GitHub. Эти JEP’ы переносят репозитории исходного кода OpenJDK Community из Mercurial (hg) на GitHub для JDK 11 и более поздних версий. Миграция включает обновление инструментов, таких как jcheck, webrev и до defpath до Git.

По заявлению компании, Oracle JDK 16 получит как минимум два ежеквартальных обновления, а Java 17 станет общедоступной в сентябре 2021 года.

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024