Стабильность компонентов Kotlin (до 1.4)
В зависимости от того, насколько быстро развивается компонент, могут применяться разные режимы стабильности:
Быстрое развитие (MF): совместимость не гарантируется даже между инкрементальными выпусками; любую функциональность можно добавлять, удалять или изменять без предупреждения.
Добавление функциональности в инкрементальных выпусках (AIR): в инкрементальный выпуск можно добавлять новые возможности; изменений поведения и удаления возможностей следует избегать, а при необходимости о них нужно объявлять в предыдущем инкрементальном выпуске.
Стабильные инкрементальные выпуски (SIR): инкрементальные выпуски полностью совместимы, в них появляются только оптимизации и исправления ошибок. Любые изменения можно вносить в выпуск языка.
Полная стабильность (FS): инкрементальные выпуски полностью совместимы, в них появляются только оптимизации и исправления ошибок. Выпуски новых функциональных возможностей обратно совместимы.
Режимы совместимости исходного кода и бинарных файлов для одного и того же компонента могут различаться. Например, исходный язык может достичь полной стабильности до стабилизации бинарного формата или наоборот.
Положения политики развития Kotlin в полной мере применяются только к компонентам, достигшим полной стабильности (FS). С этого момента несовместимые изменения должны утверждаться Комитетом по языку.
Компонент |
Версия, в которой достигнут статус |
Режим для исходного кода |
Режим для бинарных файлов |
|---|---|---|---|
Kotlin/JVM |
1.0 |
FS |
FS |
kotlin-stdlib (JVM) |
1.0 |
FS |
FS |
Синтаксис KDoc |
1.0 |
FS |
N/A |
Корoutines |
1.3 |
FS |
FS |
kotlin-reflect (JVM) |
1.0 |
SIR |
SIR |
Kotlin/JS |
1.1 |
AIR |
MF |
Kotlin/Native |
1.3 |
AIR |
MF |
Скрипты Kotlin (*.kts) |
1.2 |
AIR |
MF |
dokka |
0.1 |
MF |
N/A |
API для скриптов Kotlin |
1.2 |
MF |
MF |
API плагинов компилятора |
1.0 |
MF |
MF |
Сериализация |
1.3 |
MF |
MF |
Мультплатформенные проекты |
1.2 |
MF |
MF |
Инлайн-классы |
1.3 |
MF |
MF |
Беззнаковая арифметика |
1.3 |
MF |
MF |
По умолчанию — все остальные экспериментальные возможности |
N/A |
MF |
MF |
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/components-stability-pre-1-4.html