什么是Kotlin的兼容性政策?

Win*_*ung 9 kotlin

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

相比之下,Scala就是一个糟糕的例子.未能保持次要版本之间的二进制兼容性驱使我离开.我相信很多用户已经离开了Scala,部分原因是兼容性问题.这导致许多库(包括我的SBT)无法为整个Scala版本系列提供完整的发行版.这只是二进制兼容性问题.想象一下,如果源兼容性被破坏了.

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

mhl*_*hlz 9

Kotlin尚未出局(UPD:现在是).可以预期对语言的更改(甚至是破坏代码和二进制兼容性的更改).

随着Beta版本的发布,二进制格式已经完成,所以我们不应该期待那里的更改(但如果必须修复bug,它们可能仍会发生).

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

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