Новости Java #26

• Вышел первый релиз-кандидат JDK 17. Им стала сборка JDK 17+35.

Также вышла ранняя сборка JDK 18+10. Кроме того, появилось обновление Loom: JDK 18-loom+2. Список архитектур, поддерживаемых Loom, пополнился AArch64.

• Вышло два новых JEP:

Первый – JEP 416: Reimplement Core Reflection with Method Handles. Про него мы писали в выпуске 18, когда был опубликован его черновик.

Второй – JEP 417: Vector API (Third Incubator). Это уже третья итерация Vector API в Java. Первая попала в Java 16, вторая – в Java 17. Таким образом, третья должна попасть в Java 18.

• В рассылке OpenJDK объявлено голосование по созданию нового проекта JDK под именем Wakefield. Целью этого проекта будет поддержка в Java сервера дисплея Wayland в Linux, который создан для полной замены устаревшего X11. Лидером проекта предложил себя Фил Рэйс из Oracle.

• Переход AdoptOpenJDK в проект Eclipse Adoptium полностью завершён. Теперь скачивать сборки OpenJDK (которые теперь называются Eclipse Temurin) рекомендуется с сайта adoptium.net. При этом сайт AdoptOpenJDK и его API будут ещё какое-то время функционировать.

Сборки OpenJ9 не будут предоставляться Adoptium, поэтому их нужно скачивать с сайта IBM.

• Опубликован RedMonk Programming Languages Rankings за 2021 год. В этом рейтинге популярность языков программирования вычисляется на основе метрик, собранных с GitHub и StackOverflow. В этом году ничего кардинального для Java и других JVM-языков не произошло: популярность Java немного возросла, и она стала делить второе место с Python (в прошлом году Python и Java занимали второе и третье место соответственно), а Scala, Kotlin и Groovy остались приблизительно на своих местах.

• Вышел Apache Maven 3.8.2. Список изменений можно посмотреть здесь.

• Вышел JMH 1.33.

Полезняшки

Чтобы выпуски новостей сделать более занимательными, я решил открыть новую рубрику «Полезняшки», где я буду выкладывать по несколько ссылок на интересные инструменты, библиотеки, фреймворки, которые могут оказаться полезными для разработчиков на Java или других JVM-языках.

  1. Recaf – программа просмотра class-/jar-файлов с возможностью редактирования байткода и его сохранения.
  2. jqwik – библиотека для тестирования на основе свойств (property-based testing). Название намекает на отсылку к QuickCheck, оригинальной библиотеке на Haskell для написания тестов на основе свойств.
  3. URL-Detector – библиотека для поиска URL в строках. Написана командой безопасности LinkedIn.

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

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