2019年5月、Googleは多くの人の目に留まらなかったものの、Androidエコシステムを永遠に変える発表を行った。KotlinがAndroid開発の推奨言語になったのだ。「サポートされている」でも「代替」でもなく、推奨言語となった。
それから2年後、Google Playで最も人気のあるアプリ1,000個のうち、90%以上がKotlinを使用していた。
しかし、誰も教えてくれないことが一つあります。KotlinはJavaと競合するために生まれたのではありません。Javaでは現代のアプリケーションの構築方法を表現できなくなったために生まれたのです。
iOS開発に携わっている方なら、この話は既にご存知でしょう。Objective-CからSwiftへの移行は、新しい構文を学ぶことではなく、安全性、状態管理、並行処理について異なる考え方を学ぶことでした。Kotlinはまさに同じパラダイムシフトですが、モバイル開発のもう一方の側面、つまりiOS開発のためのものです。