Новости Java #22

• Вышел Eclipse 2021-06. Что нового появилось в новой версии:

  • Языковая поддержка Java 16: паттерн-матчинг для instanceof, записи и sealed-классы (preview).
  • Новый quick fix для объявления переменной в цикле foreach.
  • 12 новых действий clean up.
  • Отображение значения полей в цепочке при отладке, то есть при наведении на b или c в a.b.c показывается значение b или c.
  • А также общие улучшения в IDE, плагине для Git и в других подсистемах.

• В 2021 году разработчики впервые стали больше использовать Java 11, чем Java 8. Такими данными поделилась компания Snyk в своём ежегодном отчёте "JVM Ecosystem Survey" за 2021 год. Snyk проводила опрос совместно с Azul с февраля по март 2021 года среди более чем 2 тысяч разработчиков Java.

Как показывают результаты опроса, в продуктовых окружениях Java 11 использует 61.5% респондентов, что на 1.6% больше, чем Java 8. При этом последние версии Java (14 и 15 на момент опроса) имеют цифры 4.9% и 11.7% соответственно. Это существенно больше, чем постепенно уходящие в небытие Java 6 и 7, которые имеют всего 1.9% и 3.8%.

В разработке же новые версии имеют ещё большую популярность: Java 11 использует 64.3% респондентов против 50.1% у Java 8. Java 15 использует 25.6% опрошенных.

В отчёте также присутствует множество других интересных данных, например:

  • Наиболее популярный дистрибутив JDK – AdoptOpenJDK (44.1%). Второе место у Oracle OpenJDK (28%).
  • Kotlin – второй популярный язык после Java (17.7% и 91% соответственно). Groovy использует 13% опрошенных.
  • IntelliJ IDEA – с большим отрывом самая популярная IDE (71.6%). Следующий идёт Eclipse, у которого всего 24.6%.
  • Среди билд-систем больше всего используется Maven (76.2%). У Gradle цифра более скромная – 38.1%.

• Из Java окончательно удалили код, отвечающий за biased locking. Ранее в Java 15 biased locking был отключен по умолчанию и стал deprecated. Сейчас же он удалён окончательно, и с Java 18 опция -XX:+UseBiasedLocking станет несуществующей.

• Вышли новые ранние сборки JDK: JDK 17-ea+28 и JDK 18-ea+3.

• Вышел ASM 9.2 с поддержкой Java 18.

• Вышел WildFly 24.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2024
Feed
Table of JEPs