Стабильность компонентов 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 |
Н/Д |
Корутины |
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 |
Н/Д |
Kotlin API для скриптов |
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–2022 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