Kotlin的兼容性政策是什么?

一旦Kotlin 1.0出来,兼容性政策会是什么? 作为一个用户,我希望Kotlin能够保持兼容性,无论是源代码还是二进制文件。 和Java一样严肃。

相比之下,斯卡拉是一个坏榜样。 未能保持其次要版本之间的二进制兼容性驱使我离开。 我相信很多用户因为兼容性问题而离开了Scala。 这导致许多图书馆(包括我当时的SBT)无法为整个Scala系列版本提供完整的分发套件。 这只是二进制兼容性问题。 想象一下,如果源代码兼容性被破坏了。

我决定在我公司的商业项目中使用Kotlin。 所以我真的需要确定Kotlin是认真的保持兼容性,而不是追求美丽。

Kotlin还没有出来(UPD: 现在是 )。 预料会改变语言(即使是破坏代码和二进制兼容性的变化)。

随着Beta版的发布,二进制格式已经定稿,所以我们不应该期望再有改变(但是如果错误必须修复的话,它们还是会发生的)。

1.0发布之后,语言和二进制格式应该永远向后兼容。

资料来源: http : //blog.jetbrains.com/kotlin/2015/11/the-kotlin-language-1-0-beta-is-here/