Spec-Zone.ru › Kotlin 1.6

Стабильность компонентов 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

Н/Д

Coroutine

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

Последнее изменение: 07 апреля 2022
Стабильность компонентов Kotlin Руководство по совместимости для Kotlin 1.6

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API