AndroidアプリはJavaで書かれていたが、開発者は冗長でnullポインタエラーを起こしやすいと感じていた。しかしプラットフォームのコードベースを書き直すことは考えられず、新しい言語は既存の数百万行のJavaと共存する必要があった。

JetBrainsはまさにそのためにKotlinを設計した。同じJVMバイトコードにコンパイルされ、Java APIを直接呼び出せるため、チームは既存プロジェクトに段階的に導入できた。2017年5月、Googleは公式サポートを発表し、KotlinをAndroid Studio 3.0に同梱した。その魅力の大きな部分として「労力のかからない相互運用」を挙げた。

採用は加速した。2019年のGoogle I/OでGoogleは、プロのAndroid開発者の50%以上がKotlinを使用していると述べ、Android開発をKotlinファーストと宣言し、新しいJetpack APIはKotlinで先に提供されるとした。第三者の言語が2年でプラットフォームの優先言語になった。

Javaとの完全な相互運用。チームは段階的に導入でき、書き直しは不要

100%のJava相互運用により、書き直しも投資の無駄もなかった。

プラグインを同梱したことで、インストールと互換性の障壁が取り除かれた。

より安全なnull処理とボイラープレートの削減により、Androidでよくあるバグが減った。

JetBrainsのIDEの実績により、初日から第一級のツールが利用できた。

勝ち残った挑戦者は既存のエコシステムを維持した。Javaコードを動作させ続けることで、Kotlinはファイル単位で導入可能になり、プラットフォーム所有者の後押しがそれを標準にした。

Kotlinは新しいAndroidアプリのデフォルトとなり、サーバーサイドやマルチプラットフォーム開発にも広がった。GoogleとJetBrainsはそれを非営利財団に移管し、2019年までにStack Overflowの開発者調査で最も愛される言語の一つにランクされた。

出典をたどる

出典

  1. Android Announces Support for Kotlin Google (Android Developers Blog) · android-developers.googleblog.com ·
  2. Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
  3. Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·