Spec-Zone.ru › Kotlin 2

Возможности и предложения по развитию языка Kotlin

JetBrains развивает язык Kotlin в соответствии с принципами развития языка Kotlin, руководствуясь прагматичным подходом к проектированию.

Предложения по развитию языка перечислены начиная с Kotlin 1.7.0.

Пояснение статусов языковых возможностей см. в документации с принципами развития Kotlin.

Исследование и проектирование

Поддержка неизменяемости

  • Заметки KEEP: неизменяемость

  • Задача YouTrack: KT-77734

Обсуждение KEEP

CoroutineContext в качестве параметра контекста

  • Предложение KEEP: CoroutineContext-context-parameter.md

  • Задача YouTrack: KT-15555

Обсуждение KEEP

Расширенные ошибки: мотивация и обоснование

  • Предложение KEEP: rich-errors-motivation.md

  • Задача YouTrack: KT-68296

Обсуждение KEEP

Блоки companion и расширения Kotlin (статические элементы)

  • Предложение KEEP: companion-blocks.md

  • Задача YouTrack: KT-11968

Обсуждение KEEP

Перегрузка по версии

  • Предложение KEEP: version-overloading.md

Обсуждение KEEP

Упрощение ссылок на неоднозначности в KDoc

  • Предложение KEEP: streamline-KDoc-ambiguity-references.md

  • Задачи GitHub: dokka/#3451, dokka/#3179, dokka/#3334

Обсуждение KEEP

Разрешение ссылок на расширения в KDoc

  • Предложение KEEP: links-to-extensions.md

  • Задача GitHub: dokka/#3555

Предварительная версия

Литералы коллекций

  • Предложение KEEP: collection-literals.md

  • Задача YouTrack: KT-43871

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.4.0

Предварительная версия

Улучшение констант времени компиляции

  • Предложение KEEP: improve-compile-time-constants.md

  • Задача YouTrack: KT-22505

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.4.0

Предварительная версия

Деструктуризация по именам

  • Предложение KEEP: name-based-destructuring.md

  • Задача YouTrack: KT-19627

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.3.20

Предварительная версия

Проверка неиспользуемого возвращаемого значения

  • Предложение KEEP: unused-return-value-checker.md

  • Задача YouTrack: KT-12719

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.3.0

Предварительная версия

Разрешение с учетом контекста

  • Предложение KEEP: context-sensitive-resolution.md

  • Задача YouTrack: KT-16768

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.2.0

Предварительная версия

Экспорт упакованных inline-классов-значений в JVM

  • Предложение KEEP: jvm-expose-boxed.md

  • Задача YouTrack: KT-28135

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.2.0

Предварительная версия

Общие атомарные типы и атомарные массивы

  • Предложение KEEP: Общие атомарные типы

  • Задача YouTrack: KT-62423

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.2.0

Предварительная версия

Прямая актуализация Kotlin в Java в KMP

  • Предложение KEEP: kmp-kotlin-to-java-direct-actualization.md

  • Задача YouTrack: KT-67202

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.1.0

Стабильная версия

Параметры контекста: поддержка объявлений, зависящих от контекста

  • Предложение KEEP: context-parameters.md

  • Задача YouTrack: KT-10468

  • Доступно начиная с версии 2.2.0, стабильно начиная с версии 2.4.0

Стабильная версия

Улучшения целей применения аннотаций в свойствах

  • Предложение KEEP: Улучшения целей применения аннотаций в свойствах

  • Задача YouTrack: KT-73255

  • Доступно начиная с версии 2.2.0, стабильно начиная с версии 2.4.0

Стабильная версия

Явные резервные поля

  • Предложение KEEP: explicit-backing-fields.md

  • Задача YouTrack: KT-14663

  • Доступно начиная с версии 2.3.0, стабильно начиная с версии 2.4.0

Стабильная версия

Uuid

  • Предложение KEEP: uuid.md

  • Задача YouTrack: KT-31880

  • Доступно начиная с версии 2.0.20, стабильно начиная с версии 2.4.0

Стабильная версия

Проверка полноты на основе потока данных

  • Предложение KEEP: dfa-exhaustiveness.md

  • Задача YouTrack: KT-8781

  • Доступно начиная с версии 2.2.20, стабильно начиная с версии 2.3.0

Стабильная версия

Вложенные (не захватывающие) псевдонимы типов

  • Предложение KEEP: Вложенные (не захватывающие) псевдонимы типов

  • Задача YouTrack: KT-45285

  • Доступно начиная с версии 2.2.0, стабильно начиная с версии 2.3.0

Стабильная версия

kotlin.time.Instant

  • Предложение KEEP: Instant и Clock

  • Задача YouTrack: KT-80778

  • Доступно начиная с версии 2.1.0, стабильно начиная с версии 2.3.0

Стабильная версия

Условия-ограничители в when с субъектом

  • Предложение KEEP: guards.md

  • Задача YouTrack: KT-13626

  • Доступно начиная с версии: 2.2.0

Стабильная версия

Интерполяция с несколькими знаками доллара: улучшенная обработка $ в строковых литералах

  • Предложение KEEP: dollar-escape.md

  • Задача YouTrack: KT-2425

  • Доступно начиная с версии: 2.2.0

Стабильная версия

Нелокальные break и continue

  • Предложение KEEP: break-continue-in-inline-lambdas.md

  • Задача YouTrack: KT-1436

  • Доступно начиная с версии: 2.2.0

Стабильная версия

Стабилизация @SubclassOptInRequired

  • Предложение KEEP: subclass-opt-in-required.md

  • Задача YouTrack: KT-54617

  • Доступно начиная с версии: 2.1.0

Стабильная версия

Enum.entries: производительная замена Enum.values()

  • Предложение KEEP: enum-entries.md

  • Задача YouTrack: KT-48872

  • Доступно начиная с версии: 2.0.0

Стабильная версия

Объекты данных

  • Предложение KEEP: data-objects.md

  • Задача YouTrack: KT-4107

  • Доступно начиная с версии: 1.9.0

Стабильная версия

Оператор RangeUntil ..<

  • Предложение KEEP: open-ended-ranges.md

  • Задача YouTrack: KT-15613

  • Доступно начиная с версии: 1.7.20

Стабильная версия

Определенно ненулевые типы

  • Предложение KEEP: definitely-non-nullable-types.md

  • Задача YouTrack: KT-26245

  • Доступно начиная с версии: 1.7.0

Отозвано

Получатели контекста

  • Предложение KEEP: context-receivers.md

  • Задача YouTrack: KT-10468

  • Заменено на context-parameters.md

Отозвано

Ссылки на синтетические свойства Java

  • Предложение KEEP: references-to-java-synthetic-properties.md

  • Задача YouTrack: KT-8575

Исследование и проектирование

Поддержка неизменяемости

  • Заметки KEEP: неизменяемость

  • Задача YouTrack: KT-77734

Обсуждение KEEP

CoroutineContext в качестве контекстного параметра

  • Предложение KEEP: CoroutineContext-context-parameter.md

  • Задача YouTrack: KT-15555

Обсуждение KEEP

Богатые ошибки: мотивация и обоснование

  • Предложение KEEP: rich-errors-motivation.md

  • Задача YouTrack: KT-68296

Обсуждение KEEP

Блоки companion и расширения Kotlin (статические элементы)

  • Предложение KEEP: companion-blocks.md

  • Задача YouTrack: KT-11968

Обсуждение KEEP

Перегрузка по версии

  • Предложение KEEP: version-overloading.md

Обсуждение KEEP

Упрощение неоднозначных ссылок в KDoc

  • Предложение KEEP: streamline-KDoc-ambiguity-references.md

  • Задачи GitHub: dokka/#3451, dokka/#3179, dokka/#3334

Обсуждение KEEP

Разрешение ссылок на расширения в KDoc

  • Предложение KEEP: links-to-extensions.md

  • Задача GitHub: dokka/#3555

Предварительный просмотр

Литералы коллекций

  • Предложение KEEP: collection-literals.md

  • Задача YouTrack: KT-43871

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.4.0

Предварительный просмотр

Улучшение констант времени компиляции

  • Предложение KEEP: improve-compile-time-constants.md

  • Задача YouTrack: KT-22505

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.4.0

Предварительный просмотр

Деструктуризация на основе имен

  • Предложение KEEP: name-based-destructuring.md

  • Задача YouTrack: KT-19627

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.3.20

Предварительный просмотр

Проверка неиспользуемого возвращаемого значения

  • Предложение KEEP: unused-return-value-checker.md

  • Задача YouTrack: KT-12719

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.3.0

Предварительный просмотр

Разрешение с учетом контекста

  • Предложение KEEP: context-sensitive-resolution.md

  • Задача YouTrack: KT-16768

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.2.0

Предварительный просмотр

Экспонирование упакованных inline-классов-значений в JVM

  • Предложение KEEP: jvm-expose-boxed.md

  • Задача YouTrack: KT-28135

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.2.0

Предварительный просмотр

Общие атомарные операции и атомарные массивы

  • Предложение KEEP: Common atomics

  • Задача YouTrack: KT-62423

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.2.0

Предварительный просмотр

Прямая актуализация Kotlin в Java в KMP

  • Предложение KEEP: kmp-kotlin-to-java-direct-actualization.md

  • Задача YouTrack: KT-67202

  • Уровень стабильности: Экспериментальный

  • Доступно начиная с версии: 2.1.0

Стабильные

Контекстные параметры: поддержка объявлений, зависящих от контекста

  • Предложение KEEP: context-parameters.md

  • Задача YouTrack: KT-10468

  • Доступно начиная с версии: 2.2.0, стабильная версия — с 2.4.0

Стабильные

Улучшения целей применения аннотаций к свойствам

  • Предложение KEEP: Улучшения целей применения аннотаций к свойствам

  • Задача YouTrack: KT-73255

  • Доступно начиная с версии: 2.2.0, стабильная версия — с 2.4.0

Стабильные

Явные резервные поля

  • Предложение KEEP: explicit-backing-fields.md

  • Задача YouTrack: KT-14663

  • Доступно начиная с версии: 2.3.0, стабильная версия — с 2.4.0

Стабильные

UUID

  • Предложение KEEP: uuid.md

  • Задача YouTrack: KT-31880

  • Доступно начиная с версии: 2.0.20, стабильная версия — с 2.4.0

Стабильные

Проверка исчерпывающего анализа на основе потока данных

  • Предложение KEEP: dfa-exhaustiveness.md

  • Задача YouTrack: KT-8781

  • Доступно начиная с версии: 2.2.20, стабильная версия — с 2.3.0

Стабильные

Вложенные (не захватывающие) псевдонимы типов

  • Предложение KEEP: Вложенные (не захватывающие) псевдонимы типов

  • Задача YouTrack: KT-45285

  • Доступно начиная с версии: 2.2.0, стабильная версия — с 2.3.0

Стабильные

kotlin.time.Instant

  • Предложение KEEP: Instant and Clock

  • Задача YouTrack: KT-80778

  • Доступно начиная с версии: 2.1.0, стабильная версия — с 2.3.0

Стабильные

Условия-ограничители в when с subject

  • Предложение KEEP: guards.md

  • Задача YouTrack: KT-13626

  • Доступно начиная с версии: 2.2.0

Стабильные

Многодолларовая интерполяция: улучшенная обработка $ в строковых литералах

  • Предложение KEEP: dollar-escape.md

  • Задача YouTrack: KT-2425

  • Доступно начиная с версии: 2.2.0

Стабильные

Нелокальные break и continue

  • Предложение KEEP: break-continue-in-inline-lambdas.md

  • Задача YouTrack: KT-1436

  • Доступно начиная с версии: 2.2.0

Стабильные

Стабилизация @SubclassOptInRequired

  • Предложение KEEP: subclass-opt-in-required.md

  • Задача YouTrack: KT-54617

  • Доступно начиная с версии: 2.1.0

Стабильные

Enum.entries: эффективная замена Enum.values()

  • Предложение KEEP: enum-entries.md

  • Задача YouTrack: KT-48872

  • Доступно начиная с версии: 2.0.0

Стабильные

Объекты данных

  • Предложение KEEP: data-objects.md

  • Задача YouTrack: KT-4107

  • Доступно начиная с версии: 1.9.0

Стабильные

Оператор RangeUntil ..<

  • Предложение KEEP: open-ended-ranges.md

  • Задача YouTrack: KT-15613

  • Доступно начиная с версии: 1.7.20

Стабильные

Заведомо ненулевые типы

  • Предложение KEEP: definitely-non-nullable-types.md

  • Задача YouTrack: KT-26245

  • Доступно начиная с версии: 1.7.0

Отозванные

Контекстные получатели

  • Предложение KEEP: context-receivers.md

  • Задача YouTrack: KT-10468

  • Заменено на context-parameters.md

Отозванные

Ссылки на синтетические свойства Java

  • Предложение KEEP: references-to-java-synthetic-properties.md

  • Задача YouTrack: KT-8575

04 сентября 2026 г.
Дорожная карта KotlinПринципы развития Kotlin

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/kotlin-language-features-and-proposals.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API