Spec-Zone.ru › Kotlin 1.7

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

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

© 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