JDK 24 готовится к ограничениям на использование JNI
Первая функция, предназначенная для Java 24, будет готовить к будущим ограничениям на использование Java Native Interface, выдавая предупреждения.
Выпущена версия Go 1.23, в которой улучшен язык диапазонов, добавлена предварительная поддержка псевдонимов общих типов, а также улучшены инструменты Go.
С момента своей первоначальной разработки компанией Google язык Go превратился в проект с открытым исходным кодом, поддерживаемый командой Google при участии многих участников сообщества разработчиков открытого кода. Go был разработан как язык системного программирования, а также использовался в таких успешных коммерческих проектах, как Docker.
В новой версии появилась возможность использовать функции-итераторы, такие как func(func(K) bool), для выражений Range в цикле «for-range». По словам разработчиков, это поддерживает пользовательские итераторы над произвольными последовательностями. Другие изменения включают несколько дополнений к стандартным пакетам slices и maps, которые работают с итераторами, а также новый пакет iter.
Поддержка псевдонимов общих типов в предварительном просмотре расширяет существующую в Go поддержку псевдонимов типов, которая гласит, что хотя псевдоним типа может ссылаться на общий тип, он не может иметь собственных параметров. Это ограничение было введено потому, что неясно, как обрабатывать псевдонимы типов с параметрами типа, имеющими ограничения. Изменение в Go 1.23 позволяет псевдонимам иметь собственные параметры типа, заставляя использование псевдонима типа удовлетворять ограничениям.
Улучшения в инструментах начинаются с добавления телеметрии Go. Это позволяет собирать статистику использования и поломок, чтобы понять, как используется инструментарий Go и насколько хорошо он работает.
Стандартная библиотека также была улучшена за счет лучшей реализации time.Timer и time.Ticker. Изменения означают, что таймеры и тикеры, к которым программа больше не обращается, сразу же становятся пригодными для сборки мусора. Во-вторых, канал таймера, связанный с таймером или тикером, теперь не буферизируется, то есть Go теперь гарантирует, что при вызове методов Reset или Stop отправляемые или возвращаемые значения будут свежеподготовленными, а не как раньше, когда можно было отправить или получить несвежие значения, подготовленные до этого вызова.
Go 1.23 доступен для загрузки уже сейчас.
Первая функция, предназначенная для Java 24, будет готовить к будущим ограничениям на использование Java Native Interface, выдавая предупреждения.
RustConf, крупнейшее ежегодное собрание сообщества разработчиков языка программирования Rust, в следующем месяце впервые будет организовано Rust Foundation. Тем временем Rust опубликовал 26 целей проекта на вторую половину 2024 года.
Предложение OpenJDK позволит увеличить скорость запуска Java-приложений за счет того, что классы будут доступны в загруженном и связанном состоянии при запуске JVM.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии