Рубрики
Без рубрики

Штат Ява, март 2021 года

Как всегда, в Интернете много разговоров о том, что Java – мертвый язык. На мой взгляд, Java – это рис… Помеченный java, kotlin.

Как всегда, в Интернете много разговоров о том, что Java – мертвый язык. На мой взгляд, Java набирает обороты, и в последнее время происходит так много существующих вещей, что я впервые за долгое время в восторге от Java.

Java 16 + 17

Java 16 была выпущена в марте. Java 16 не является версией LTS (долгосрочная поддержка), поэтому многие люди пропустят ее, поскольку они обновляются только до версий LTS (в этом нет ничего постыдного).

Но есть только несколько заданий, предназначенных для Java 17 (которая будет версией LTS, выпущенной в сентябре). Самым крупным из них является JEP 356: Усовершенствованные генераторы псевдослучайных чисел . Так что 16 – это в значительной степени очень хороший предварительный просмотр того, что мы все будем использовать в течение следующих нескольких лет.

Лучший из 16

В Java 16 произошло много изменений. Вы можете ознакомиться с окончательным списком здесь .

Основными двумя из них являются JEP 395: Записи и JEP 394: Сопоставление с образцом для примера . Об обеих этих функциях было много статей.

Записи

Соответствие образцу

Внешний вид проекта

Наиболее существующей функцией Java на горизонте является то, что называется Project Loon. Это попытка внедрить легкий параллелизм в Java. Loom представит новый класс под названием Fiber. Этот класс будет вести себя очень похоже на класс Thread. Но жизненным циклом волокон будет управлять среда выполнения Java, а не ядро. В мире, где приложения допускают миллионы транзакций, сеансов и т. Д. поток для каждого пользователя невозможен. Волокна были бы.

Даты выпуска Project Loom нет, но есть несколько прототипов, с которыми вы можете поиграть. Страница проекта ткацкого станка .

Весенняя Родная Бета-версия

Spring native наконец-то вышел из альфа-стадии в бета-стадию. Что это позволяет вам сделать, так это использовать Graal VM для компиляции ваших приложений Spring в собственный образ. Сокращая время выполнения и значительно ускоряя его (почти мгновенный запуск). Они могут быть развернуты как автономные исполняемые файлы (JVM не требуется) или как образы контейнеров, содержащие минимальный уровень операционной системы. Вы можете запускать их без сервера с помощью функции Spring Cloud, Kubernetes и т. Д…

Вы можете найти больше на Родных страницах Spring на GitHub .

Если вам нравится то, что вы читаете, вы всегда можете следить за мной на Твиттер чтобы получить больше.

Оригинал: “https://dev.to/pavel_polivka/state-of-java-march-2021-3cpk”