JetBrains выпустила Kotlin 2.4 со стабильными контекстными параметрами и поддержкой Java 26

Обновление также приносит API для UUID, совместимость со Swift, конкурентный сборщик мусора CMS и инкрементальную компиляцию по умолчанию.
4 июня 2026, четверг 20:07
cheremaxa для раздела Блоги

В версии Kotlin 2.4 в язык добавлены стабильные контекстные параметры и явные резервные поля, а также доработаны сценарии использования аннотаций в местах применения. Эти изменения облегчают написание понятного и легко поддерживаемого кода на всех целевых платформах.

Источник изображения: alternativeto.net

В стандартной библиотеке стабилизирован API для работы с UUID и появились функции для проверки, отсортирована ли коллекция. Кроме того, добавлена поддержка Java 26, а вывод аннотаций в метаданные теперь включён по умолчанию.

Благодаря возможности использовать пакеты Swift как зависимости, улучшена совместимость с экосистемой Apple, что упрощает разработку под iOS и macOS. В Kotlin/Native по умолчанию задействован конкурентный сборщик мусора CMS.

Инкрементальная компиляция стала стандартным режимом, а также добавлена поддержка компонентной модели WebAssembly. Теперь Kotlin экспортирует value-классы и применяет возможности ES2015 при встраивании функций в JavaScript.

Среди изменений в инструментах сборки — поддержка Gradle 9.5.0 и автоматическое выравнивание версий Java и JVM в Maven-проектах. Компилятор Kotlin обеспечивает более предсказуемое поведение инлайн-функций при компиляции в формат .klib.