Новости Java #39

• Стало известно ещё о трёх новых JEP, которые попадут в JDK 19.

Первый – JEP 425: Virtual Threads (Preview) (этот JEP уже интегрирован в сборку JDK 19-ea+22).

Второй – JEP 427: Pattern Matching for switch (Third Preview). Про него мы писали в выпуске #37, когда он был ещё в статусе черновика.

Третий – JEP 424: Foreign Function & Memory API (Preview). Про него мы писали в выпуске #35.

Также предложен ко включению в Java 19 JEP 405: Record Patterns (Preview). Про этот JEP мы писали давно в выпуске #8, когда он ещё был озаглавлен как "Record and Array Patterns (Preview)". В текущий JEP было решено не включать паттерны массивов и оставить только паттерны записей. Паттерны массивов отложены на один из будущих JEP'ов.

• Марк Рейнолд предложил переименовать домен openjdk.java.net в openjdk.org. С момента появления OpenJDK в 2007 году вся его инфраструктура (исходный код, веб, e-mail, wiki, задачи) хостится в домене третьего уровня openjdk.java.net, хотя веб-сайт java.net был сайтом для Java-сообщества и имел слабое отношение к разработке самого OpenJDK. В 2017 году этот сайт был закрыт.

С тех пор много открытого ПО стало хоститься в домене .org, и перемещение туда OpenJDK будет логичным шагом. Также это послужит напоминанием о том, что OpenJDK разрабатывается сообществом, а не одной главенствующей корпорацией.

Вместе с самим доменом openjdk.java.net также будут переименованы все его активные поддомены (bugs, cr, db, git, hg, mail, wiki). При этом старые ссылки, ведущие на openjdk.java.net, будут перенаправлены на соответствующие адреса в домене openjdk.org.

• Вышел в свет новый декомпилятор Java-байткода Quiltflower. Quiltflower является форком декомпилятора Fernflower, который является стандартным декомпилятором в IntelliJ IDEA. Как утверждает автор, Quiltflower более точно воспроизводит исходный Java-код и поддерживает различные синтаксические конструкции (try-with-resources, выражения switch, паттерн-матчинг, sealed-классы и т.д). В доказательство приводятся примеры, сравнивающие результаты декомпиляции Fernflower и Quiltflower.

• Роман Кеннке сообщил, что проекту Lilliput удалось сократить размер заголовков объектов с 96/128 бит до 64 бит. При этом 64-битные заголовки являются лишь промежуточным шагом, и он заявил, что следующим шагом будет сокращение заголовков ещё сильнее: до 32 бит.

• Вышел Weld 5.0.0.Final, который поддерживает спецификацию CDI 4.

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

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