Стабильность компонентов Kotlin (до 1.4)
Существуют различные режимы стабильности в зависимости от скорости развития компонента:
Быстрое развитие (MF): не следует ожидать совместимости даже между инкрементными релизами, любая функциональность может быть добавлена, удалена или изменена без предупреждения.
Добавления в инкрементных релизах (AIR): в инкрементном релизе могут быть добавлены новые элементы; удаления и изменения поведения следует избегать, а при необходимости объявлять об этом в предыдущем инкрементном релизе.
Стабильные инкрементные релизы (SIR): инкрементные релизы полностью совместимы; происходят только оптимизации и исправления ошибок. Любые изменения могут быть внесены в релизе новой функции (feature release).
Полная стабильность (FS): инкрементные релизы полностью совместимы, происходят только оптимизации и исправления ошибок. Релизы новых функций совместимы с предыдущими версиями.
Источник и бинарная совместимость могут иметь различные режимы для одного и того же компонента, например, язык исходного кода может достичь полной стабильности до стабилизации бинарного формата, или наоборот.
Положения политики развития Kotlin полностью применяются только к компонентам, достигшим полной стабильности (FS). С этого момента несовместимые изменения должны быть одобрены Комитетом по языку.
Компонент |
Статус, достигнут в версии |
Режим для исходных кодов |
Режим для бинарников |
|---|---|---|---|
Kotlin/JVM |
1.0 |
FS |
FS |
kotlin-stdlib (JVM) |
1.0 |
FS |
FS |
Синтаксис KDoc |
1.0 |
FS |
Н/Д |
Coroutines |
1.3 |
FS |
FS |
kotlin-reflect (JVM) |
1.0 |
SIR |
SIR |
Kotlin/JS |
1.1 |
AIR |
MF |
Kotlin/Native |
1.3 |
AIR |
MF |
Kotlin Scripts (*.kts) |
1.2 |
AIR |
MF |
dokka |
0.1 |
MF |
Н/Д |
Kotlin Scripting APIs |
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 |
Все остальные экспериментальные функции, по умолчанию |
Н/Д |
MF |
MF |
© 2010–2023 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