Новости Java #35

• У JDK 19 появился первый JEP, который предложен к выходу в этом релизе. Это JEP 422: Linux/RISC-V Port.

Также появился новый JEP 424: Foreign Function & Memory API (Preview). Этот JEP является продолжением JEP 419: Foreign Function & Memory API (Second Incubator), однако теперь API уже не будет инкубационным, а станет preview API в пакете java.lang.foreign.

• Появилось несколько черновиков JEP.

В Sequenced Collections предлагается ввести несколько новых интерфейсов коллекций (SequencedCollection, SequencedSet, SequencedMap), в которых элементы будут иметь установленный порядок. Сейчас в стандартной библиотеке интерфейса с такой характеристикой нет, и в случае её надобности приходится прибегать либо к слишком общему интерфейсу Collection, но тогда туда будут попадать неупорядоченные коллекции (например, HashSet), либо к слишком частному List, куда не смогут попасть, например, ArrayDeque или LinkedHashSet.

Vector API (Fourth Incubator) – уже четвёртая итерация Vector API. Предыдущие три попали в Java 16, 17 и 18.

TLS Certificate Compression – добавление поддержки сжатых цепочек сертификатов TLS. Это позволит ускорить соединения TLS и QUIC из-за уменьшения количества байт, необходимых для передачи во время фазы рукопожатия. Также это может улучшить безопасноть благодаря снижению возможностей атак на основе амплификации. Сжатие TLS-сертификатов уже работает в Chrome и Safari.

• Вышел Groovy 4.0. Среди новшеств языка выражения switch, sealed типы, встроенные проверки типов, встроенные макро-методы, инкубационные фичи (записи, JavaShell, аннотация POJO, контракты, GINQ) и другие.

• Вышла Apache NetBeans 13.

• Вышла GraalVM 22.0.

• Вышла Eclipse Collections 11.0.0.

• Вышла Guava 31.1.

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

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