Skip to content

Kotlin 组件的稳定性(1.4 之前)

根据组件演进的速度,稳定性可以分为不同的模式:

  • 快速演进 (Moving fast, MF):即使在增量版本之间也不保证兼容性,任何功能都可能在不经预告的情况下被添加、移除或更改。

  • 在增量版本中添加 (Additions in Incremental Releases, AIR):可以在增量版本中添加新功能,应避免更改或移除既有行为,必要时应在之前的增量版本中发布预告。

  • 稳定的增量版本 (Stable Incremental Releases, SIR):增量版本完全兼容,仅进行优化和错误修复。任何更改都可在语言版本中进行。

  • 完全稳定 (Fully Stable, FS):增量版本完全兼容,仅进行优化和错误修复。功能版本向后兼容。

源码兼容性和二进制兼容性对于同一个组件可能具有不同的模式。例如,源码语言可能在二进制格式稳定之前就达到完全稳定,反之亦然。

Kotlin 演进政策的规定仅完全适用于已达到完全稳定 (FS) 的组件。从该点开始,不兼容的更改必须经过语言委员会的批准。

组件进入该状态的版本源码模式二进制模式
Kotlin/JVM1.0FSFS
kotlin-stdlib (JVM)1.0FSFS
KDoc syntax1.0FS不适用
Coroutines1.3FSFS
kotlin-reflect (JVM)1.0SIRSIR
Kotlin/JS1.1AIRMF
Kotlin/Native1.3AIRMF
Kotlin Scripts (*.kts)1.2AIRMF
dokka0.1MF不适用
Kotlin Scripting APIs1.2MFMF
Compiler Plugin API1.0MFMF
Serialization1.3MFMF
Multiplatform Projects1.2MFMF
Inline classes1.3MFMF
Unsigned arithmetics1.3MFMF
默认情况下,所有其他实验性功能不适用MFMF