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

Как только 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
Kotlin Аннотация: Тип несоответствия: выведенный тип – java.lang.Class <foo>, но java.lang.Class <out jet.Annotation> ожидалось Gradle kotlin Неподдерживаемый метод Dependencies.getAtoms () Равенство идентичности для аргументов типов Int и Int устарело Получить значения из файла `.properties` | свойство lateinit не было инициализировано Котлин не решен Могут ли `SendChannel.offer`,` CompletableDeferred.complete` и подобные быть вызваны внешними сопрограммами? Неразрешенный справочник DaggerApplicationComponent Должен ли я отказаться от подписки при использовании rxbinding? Могу ли я импортировать библиотеку в Kotlin в мой проект андроида (использует java) Не удается выполнить единичный тест в Kotlin (ExecutionException, Aapt2Exception) Тесты Kotlin не работают из командной строки с ClassNotFoundException, но работают с IntelliJ Kotlin Vertx Тип Несоответствие найдено Future <Unit> ожидаемый обработчик <AsyncResult <Void >> Как высмеять финальный класс с Mockito 2 на Java-модуле в Android-проекте? Почему «возврат» не разрешен в блоке init Kotlin? Есть ли способ развернуть серверное приложение бэкэнд (Kotlin) в Firebase?