• Вышли обновления JDK:
• Вышел черновик JEP: InetAddress host name and address lookup service provider interface. В этом JEP предлагается добавить новый провайдер сервиса, который позволит кастомизировать получение IP-адреса по имени хоста (и наоборот). Сейчас в Java резолвинг выполняется только нативно, то есть делегированием операции системе. Это сильно усложняет задачу, если требуется альтернативный механизм резолвинга, например, более производительный, чем системный, или использующийся в других DNS-протоколах, таких как DNS-over-QUIC. Также это может быть полезно в тестировании, где часто нужно подменять IP-адреса или имена хостов.
• Azul предложил в рассылке OpenJDK новый проект CRaC (Coordinated Restore at Checkpoint), целью которого будет создание нового Java API, которое позволит сохранять состояние Java-рантайма, а затем его быстро восстанавливать, минуя фазу долгого старта и прогрева. Такая идея впервые была презентована ещё два года назад на JVM Language Summit 2019. Сейчас проект находится в статусе предварительной дискуссии. Следующим шагом будет официальное предложение по созданию проекта с последующим голосованием. Лидером проекта предлагается Антон Козлов из Azul.
• Языку Kotlin исполнилось 10 лет. Проект Kotlin впервые был публично анонсирован JetBrains 22 июля 2011 года. Тогда Дмитрий Жемеров заявил: «Мы посмотрели на все существующие языки JVM и выяснили, что ни один из них не отвечает нашим требованиям. У Scala хороший набор фич, но её самый очевидный недостаток – очень медленная компиляция».
• Вышла GraalVM 21.2.