互換モード
大規模なチームが新しいバージョンに移行する際、一部の開発者はすでに更新済みで他の開発者はまだ更新していない、といった「不整合な状態」になることがあります。前者が他の開発者がコンパイルできないコードを記述したりコミットしたりするのを防ぐため、以下のコマンドラインスイッチを提供しています (IDEやGradle/Mavenでも利用可能です)。
-language-version X.Y
- Kotlin言語バージョンX.Yの互換モードです。それ以降に導入されたすべての言語機能についてエラーを報告します。-api-version X.Y
- Kotlin APIバージョンX.Yの互換モードです。Kotlin標準ライブラリの新しいAPIを使用しているすべてのコードについてエラーを報告します (コンパイラによって生成されたコードを含む)。
現在、最新の安定版に加えて、少なくとも3つ前の言語バージョンおよびAPIバージョンの開発をサポートしています。