GoogleがKotlinConf ’23で発表した最新技術と学生開発者の取り組み

Kotlin開発の現在と未来:Googleの取り組み

Kotlinは近年、Android開発において非常に人気のある言語となっています。2023年4月13日に開催されたKotlinConfでは、GoogleのエンジニアがKotlinに対する取り組みを発表し、その進捗を共有しました。この記事では、その内容を分かりやすく解説していきます。

Kotlinの成長とGoogleの支援

Kotlinは、2016年頃からAndroidコミュニティで注目を集めるようになりました。その特徴的な簡潔な構文、モダンな機能、そして安全性が評価され、2017年にGoogleはKotlinの公式サポートを発表しました。この取り組みの一環として、GoogleはKotlin Foundationを設立し、JetBrainsと共にKotlinの未来をサポートしています。

Kotlinは現在、Android開発における最も人気のある言語であり、以下のデータがその傾向を示しています:

  • トップ1000のAndroidアプリの**95%以上**がKotlinを使用
  • プロのAndroid開発者の**50%以上**がKotlinを主な言語として利用
  • Kotlinを使用するプロの開発者の**96.9%**が満足しているとの調査結果

これらの数字は、KotlinがAndroid開発者にいかに支持されているかを示すものです。また、Android Studio Giraffeからは、Gradle Kotlin DSLがAndroidアプリのデフォルトビルド言語として採用されることが発表されました。

Jetpack ComposeとKotlinの活用

Jetpack Composeは、Kotlinを用いてAndroidアプリを構築するための最新のツールキットです。このフレームワークは、Kotlinの言語機能を活用し、開発者がアプリの状態管理ロジックを自動生成できるようにしています。特に、Clueチームの事例では、Composeによるアプリの書き換え後に開発スピードが**最大3倍に向上**したことが報告されています。

現在、トップ1000のAndroidアプリの**23%以上**がComposeを使用しており、これは前年比で2倍の増加です。初心者や既存のAndroid開発者に向けては、Jetpack Composeの教材が用意されています。

GoogleにおけるKotlinの使用

Google内でのKotlinの導入は2019年から本格化し、多くのアプリがKotlinで開発されています。Google HomeチームはKotlinに移行することで、NullPointerExceptionsが**33%減少**し、ユーザーエクスペリエンスの向上に寄与しています。また、Google内のエンジニアの**45%以上**がKotlinをサーバー開発に利用しており、Kotlinのコード量は**1500万行以上に達しています**。

Kotlin Multiplatformの実験

Kotlinの将来に向けて、GoogleはKotlin Multiplatformの実験も行っています。Google Workspaceチームは、iOS上で動作するGoogle DocsのビジネスロジックのプロトタイプをKotlin Multiplatformで作成しました。この取り組みを通じて、以下のような貢献も行っています:

  • Jetpackライブラリをマルチプラットフォームに移植
  • Kotlin/Nativeツールチェインのパフォーマンス向上
  • Kotlin MultiplatformのGradleプラグインを支援し、プラットフォームごとのコード共有を促進

Kotlin Foundationの拡張

Kotlin Foundationの創設メンバーとして、GoogleはKotlinConfで以下のような新しい取り組みを発表しました:

  • Kotlinの開発と普及に向けた企業のコラボレーションプログラム
  • アクティブにメンテナンスされているオープンソースのKotlin Multiplatformライブラリの著者に対する資金提供

これらの努力により、Kotlinの健全なエコシステムを促進し、将来的な発展を確保しています。

KotlinConfでの今後の展示

GoogleはKotlinConfでさらなる詳細を発表する予定です。もし参加される方は、ブースに立ち寄ってKotlinについての話をすることができます。また、オンラインでもセッションを視聴できるので見逃さないようにしましょう。

以上、Kotlinの最新情報とGoogleの取り組みについての解説をお届けしました。Kotlinは、Android開発の未来においてますます重要な役割を果たすことでしょう。