Skip to content

Kotlin 元件的穩定性 (1.4 以前

[//]: # (title: 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 語法1.0FSN/A
協同程式1.3FSFS
kotlin-reflect (JVM)1.0SIRSIR
Kotlin/JS1.1AIRMF
Kotlin/Native1.3AIRMF
Kotlin 指令碼 (*.kts)1.2AIRMF
dokka0.1MFN/A
Kotlin 指令碼 API1.2MFMF
編譯器外掛程式 API1.0MFMF
序列化1.3MFMF
多平台專案1.2MFMF
內嵌類別1.3MFMF
無符號運算1.3MFMF
預設情況下,所有其他實驗功能N/AMFMF