Spec-Zone.ru › Kotlin 1.9

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

N/A

Корутины

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

N/A

Kotlin Scripting 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

Все остальные экспериментальные функции по умолчанию

N/A

MF

MF

Последнее изменение: 11 февраля 2021
Стабильность компонентов Kotlin Руководство по совместимости для Kotlin 1.9

© 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

Spec-Zone.ru

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