2015-12-21 95 views
9

一旦Kotlin 1.0出來了,兼容性政策會是什麼?作爲用戶,我希望Kotlin保持其兼容性,無論是源代碼還是二進制文件。和Java一樣嚴重。什麼是Kotlin的兼容性策略?

相比之下,斯卡拉是一個壞榜樣。未能保持其次要版本之間的二進制兼容性驅使我離開。我相信很多用戶因爲兼容性問題而離開了Scala。這導致許多庫(包括我當時的SBT)無法爲整個Scala系列版本提供完整的分發套件。這只是二進制兼容性問題。想象一下,如果源代碼兼容性被破壞了。

我決定在我公司的商業項目中使用Kotlin。所以我真的需要確定Kotlin是嚴重關於保持兼容性,而不是追求美麗。

+0

我很擔心這一點,因爲我已經看到了很多的語言結構,如「性狀」以來的里程碑版本改變。 –

+0

我投這個票 - 不是因爲我對答案不感興趣,或者我不喜歡這個問題。但我認爲唯一的權威來源將是Kotlin網頁,答案只能從那裏引用。鑑於答案也可能隨時間變化,在此重複說明並不合理。 –

+2

@MaartenBodewes我不同意。因爲Jetbrains正在觀看這個標籤。在這裏問這個問題是合理的。實際上,我之前關於Kotlin的問題大部分都是由Jetbrains傢伙提供的。兼容性策略也不會隨時間而改變。一旦完成,就完成了。所以我認爲最好讓大家知道這裏。 –

回答

9

Kotlin尚未發佈(UPD:now it is)。預計會對語言進行更改(甚至會破壞代碼和二進制兼容性的更改)。

隨着Beta版本的二進制格式的定稿,所以我們不應該再期待改變(但如果錯誤必須修復,它們可能仍會發生)。

1.0發佈後,語言和二進制格式應該永遠向後兼容。

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

+0

您可以在「What's next」部分查看Beta 4這篇博客中的正式策略:http://blog.jetbrains.com/kotlin/2015/12/kotlin-1-0-beta-4 -is-out/...二進制兼容性後1.0是簡短的答案。而且1.0很快。 –

+0

來源說「永遠」的部分在哪裏?例如,我想知道他們是否會破壞Kotlin 2.0中的二進制兼容性(如Scala)。 – lyomi

+1

只要注意[此評論](https://blog.jetbrains.com/kotlin/2015/12/kotlin-1-0-beta-4-is-out/#comment-41068),說破壞變化(如果有)會發生得非常緩慢。 – lyomi