Spec-Zone.ru › Kotlin 1.6

Устойчивость компонентов Kotlin

Язык и инструментарий Kotlin разделены на множество компонентов, таких как компиляторы для целей JVM, JS и Native, Стандартная библиотека, различные сопутствующие инструменты и так далее. Многие из этих компонентов были официально выпущены как Стабильные, что означает, что они развиваются в обратной совместимой манере, следуя принципам принципов Удобных обновлений и Сохранение актуальности языка. К таким стабильным компонентам относятся, например, компилятор Kotlin для JVM, Стандартная библиотека и Coroutines.

Следуя принципу Цикла обратной связи, мы выпускаем много чего изначально для сообщества, чтобы оно могло опробовать это, поэтому ряд компонентов еще не выпущен как Стабильные. Некоторые из них находятся на очень ранней стадии, некоторые более зрелые. Мы отмечаем их как Экспериментальные, Альфа или Бета в зависимости от того, насколько быстро развивается каждый компонент, и насколько высок риск для пользователей при его использовании.

Объяснение уровней стабильности

Вот краткое руководство по этим уровням стабильности и их значению:

Экспериментальный означает «попробовать только в учебных проектах»:

  • Мы просто пробуем идею и хотим, чтобы некоторые пользователи поиграли с ней и дали обратную связь. Если это не сработает, мы можем отказаться от неё в любой момент.

Альфа означает «используйте на свой страх и риск, ожидайте проблем с миграцией»:

  • Мы решили реализовать эту идею, но она ещё не достигла окончательной формы.

Бета означает «вы можете использовать её, мы сделаем всё возможное, чтобы свести к минимуму проблемы с миграцией для вас»:

  • Она почти готова, обратная связь пользователей сейчас особенно важна.

  • Тем не менее, она ещё не завершена на 100%, поэтому изменения возможны (в том числе основанные на вашей обратной связи).

  • Следите за предупреждениями об устаревании для наилучшего опыта обновления.

Мы объединяем Экспериментальный, Альфа и Бета как предварительные уровни стабильности.

Стабильный означает «используйте её даже в самых консервативных сценариях»:

  • Она закончена. Мы будем развивать её в соответствии с нашими строгими правилами обратной совместимости.

Обратите внимание, что уровни стабильности ничего не говорят о том, как скоро компонент будет выпущен как стабильный. Аналогично, они не указывают на то, насколько компонент будет изменён до выпуска. Они только указывают, насколько быстро меняется компонент и насколько велик риск проблем с обновлением для пользователей.

Устойчивость подкомпонентов

Стабильный компонент может иметь экспериментальный подкомпонент, например:

  • стабильный компилятор может иметь экспериментальную функцию;

  • стабильный API может включать экспериментальные классы или функции;

  • стабильный инструмент командной строки может иметь экспериментальные параметры.

Мы убеждаемся, что точно документируем, какие подкомпоненты не стабильны. Мы также делаем всё возможное, чтобы предупредить пользователей там, где это возможно, и попросить их явно включиться, чтобы избежать случайного использования функций, которые ещё не выпущены в стабильной версии.

END_OF_DOCUMENT_MARKER

Текущая стабильность компонентов Kotlin

Компонент

Статус

Статус с версии

Комментарий

Kotlin/JVM

Стабильно

1.0

kotlin-stdlib (JVM)

Стабильно

1.0

Coroutines

Стабильно

1.3

kotlin-reflect (JVM)

Бета

1.0

Kotlin/JS (Classic back-end)

Стабильно

1.3

Kotlin/JVM (IR-based)

Стабильно

1.5

Kotlin/JS (IR-based)

Бета

1.5

Kotlin/Native Runtime

Бета

1.3

klib binaries

Альфа

1.4

Проекты Multiplatform

Альфа

1.3

Kotlin/Native interop с C и Objective C

Бета

1.3

Интеграция CocoaPods

Бета

1.3

Плагин Kotlin Multiplatform Mobile для Android Studio

Альфа

0.3.0

Отдельно версионируется от языка

expect/actual язык

Бета

1.2

Синтаксис KDoc

Стабильно

1.0

Dokka

Бета

1.6

Синтаксис и семантика скриптинга

Альфа

1.2

Встраивание и расширение API скриптинга

Бета

1.5

Поддержка скриптинга в IDE

Экспериментально

1.2

Скриптинг командной строки

Альфа

1.2

API плагина компилятора

Экспериментально

1.0

Плагин компилятора сериализации

Стабильно

1.4

Библиотека ядра сериализации

Стабильно

1.0.0

Отдельно версионируется от языка

Встроенные классы

Стабильно

1.5

Арифметика с беззнаковыми числами

Стабильно

1.5

Контракты в stdlib

Стабильно

1.3

Пользовательские контракты

Экспериментально

1.3

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

Экспериментально

Нет данных

Доступна прежняя версия этой страницы (пре-1.4).

Последнее изменение: 07 апреля 2022
Эволюция Kotlin Устойчивость компонентов Kotlin (пре-1.4)

© 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.html

Spec-Zone.ru

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