Какова политика совместимости Котлина?

Как только Kotlin 1.0 выйдет, какова будет политика совместимости? Как пользователь, я надеюсь, что Kotlin сохранит свою совместимость либо в исходном, либо в двоичном формате. Так же серьезно, как Java.

Напротив, Scala – плохой пример. Неспособность сохранить свою двоичную совместимость между второстепенными версиями заставила меня уйти. И я считаю, что многие пользователи оставили Scala частично из-за проблемы с совместимостью. Это привело к тому, что многие библиотеки (включая SBT в мое время) не могут предоставить полный набор дистрибутивов для всей серии версий Scala. Это проблема двоичной совместимости. Представьте, была ли нарушена совместимость источника.

Я решил использовать Kotlin в коммерческом проекте моей компании. Поэтому я действительно должен быть уверен, что Котлин серьезно относится к сохранению совместимости, вместо того, чтобы преследовать красоту.

Котлин еще не вышел (UPD: теперь он есть ). Ожидаются изменения в языке (даже изменения, которые нарушают код и двоичную совместимость).

С выпуском Beta бинарный формат был завершен, поэтому мы больше не должны ожидать изменений там (но они все равно могут произойти, если ошибки будут исправлены).

После того, как 1.0 будет выпущен, язык и двоичный формат должны быть обратно совместимы навсегда.

Источник: http://blog.jetbrains.com/kotlin/2015/11/the-kotlin-language-1-0-beta-is-here/

Intereting Posts
Значок переполнения Фрагмента по умолчанию IDEA показывает проект дважды в дереве Как получить доступ к членам класса с таким же именем в функции расширения в Kotlin android Данные кэша из HTTP-запроса в RxJava перерыв или продолжение прыжка через границу класса kotlin База данных Kotlin и Firestore, запрос по имени Ошибка Ручной Android-сканер штрих-кодов Android – Как получить доступ к сканеру и прочитать данные Существует ли рекомендуемое соглашение об именах для файлов, которые содержат только функции / методы расширения? Преобразование строки, полученной из edittext в Integer на языке Котлин Невозможно закрепить заметки Rxjava Должен ли я использовать демо-код ARCore или написать его самостоятельно? Как назначить значение параметру KMutableProperty? Разархивируйте файл в kotlin script Китгер 2 не распознает метод предоставления в Котлине. Java отлично работает Могу ли я создать KType из reified T