Новости Java #55

• Первые два JEP'а были предложены к попаданию в Java 21. Это JEP 430: String Templates (Preview) и JEP 431: Sequenced Collections. Java 21 – это следующий LTS-релиз после Java 17, который должен выйти в сентябре 2023 года.

• Вышел новый JEP 438: Vector API (Fifth Incubator), который сразу же был предложен к попаданию в Java 20. JEP появился с большим опозданием перед самым релизом из-за недопонимания со стороны владельца JEP'а. Сейчас эта ошибка была исправлена. Напомним, что общедоступная версия Java 20 выходит уже через две недели.

• Вышло несколько новых черновиков JEP.

Самые главные – это Record Patterns и Pattern Matching for switch. В них предлагается сделать паттерны записей и паттерн-матчинг для switch постоянными языковыми конструкциями. Напомним, что в Java 20 они будут всё ещё в статусе preview (JEP 432 и JEP 433). Таким образом, в следующем LTS-релизе Java 21 планируется их финализировать.

В финальные версии конструкций предлагается внести следующие небольшие изменения:

  • Паттерны, заключённые в скобки, поддерживаться не будут.
  • В case-ветках будут разрешены квалифицированные константы перечислений (при условии, что эти константы совместимы по присваиванию с целевым типом).
  • Паттерны записей в заголовках цикла for поддерживаться не будут. Однако они снова появятся в отдельном JEP'е.

Следующий черновик JEP – Deprecate the Windows x86-32 Port. Пометить как deprecated 32-битный порт JDK предлагается ради ускорения разработки платформы. Одной из мотиваций также является отсутствие нативной реализации виртуальных потоков на 32-битной Windows JDK. Также Windows 10 (последняя версия Windows, поддерживающая 32 бит) достигнет своей End of Life в октябре 2025 года.

Ещё один черновик JEP – Scoped Values (Preview). Таким образом, Scoped Values в Java 21 могут выйти из инкубационного статуса и стать preview. Про Scoped Values мы писали в выпуске #44, когда они ещё назывались Extent-Local Variables.

• Сайт поиска артефактов в Maven Central https://search.maven.org теперь стал перенаправлять на https://central.sonatype.com. На сайте Sonatype это объясняется тем, что central.sonatype.com уже покрывает главную функциональность search.maven.org, а также предоставляет больше деталей о компонентах, например, рейтинг безопасности. Кроме того, индекс поиска там обновляется гораздо чаще, чем на search.maven.org, а значит там более свежая и надёжная информация.

Вернуться к старому сайту пока всё ещё можно, если нажать по соответствующей ссылке во всплывающем сообщении. Полное закрытие старого сайта планируется в конце 2023 - начале 2024 года.

• Вышел Apache NetBeans 17.

• Вышел JOL 0.17. Из основных изменений: минимальная версия Java теперь 8, добавлена поддержка Lilliput.

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

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