Kotlin
A concise multiplatform language developed by JetBrains
Kotlin 1.9.0 がリリースされました
Kotlin 1.9.0 がリリースされ、JVM の K2 コンパイラーがベータ版になりました。 このリリースには新しい言語機能と Kotlin Multiplatform、Kotlin/Native の改善が含まれます。
このリリースのハイライトは次のとおりです。
- 新しい Kotlin K2 コンパイラーのアップデート
- 列挙型クラス値関数の置換を安定化
- 上限を含まない範囲を指定するための ..< 演算子を安定化
- 正規表現キャプチャグループを名前で取得するための新しい共通関数
- 親ディレクトリを作成する新しいパスユーティリティ
- Kotlin Multiplatform での Gradle 構成キャッシュのプレビュー
- Kotlin Multiplatform での Android ターゲットサポートの変更
- Kotlin/Native のカスタムメモリアロケーターのプレビュー
- Kotlin/Native のライブラリリンケージ
- Kotlin/Wasm のサイズ関連の最適化
変更内容の全リストは、Kotlin 1.9.0 の新機能または GitHub のリリースノートをご覧ください。
JVM の新しい Kotlin K2 コンパイラーがベータ版になりました
JetBrains の Kotlin チームは新しい K2 コンパイラーの継続的な安定化に努めており、Kotlin 2.0 のリリースに向けて JVM の 新しい Kotlin K2 コンパイラーがベータマイルストーンに達したことを発表いたします。 このコンパイラーは Kotlin チームが品質管理に使用している幅広いプロジェクトを正常にコンパイルできることを確認する形で徹底的にテストされています。
K2 コンパイラーは大幅なパフォーマンス改善、新しい言語機能開発の高速化、Kotlin がサポートする全プラットフォームの統一化、およびマルチプラットフォームプロジェクトに対応したアーキテクチャの改善を目標としています。
私たちは他の一般的なコンパイラープラグインとの互換性を高めるための大きな一歩を踏み出しました。 K2 をサポートする Jetpack Compose と Kotlin Symbol Processing(KSP)が間もなくリリースされる予定です。 K2 をあなたの Kotlin/JVM プロジェクトでぜひテストしてください。課題トラッカーに貴重なフィードバックをお寄せください。 皆さんのご意見は K2 を改善して Kotlin 2.0 デフォルトの安定したコンパイラーにするのに役立ちます。
私たちは他にも目標があり、 K2 コンパイラーでも同様に高いレベルのマルチプラットフォームのサポート品質を達成するよう努めています。 この取り組みは Kotlin Multiplatform の安定化に関する継続的な取り組みと並行して行われます。 Kotlin Multiplatform の安定版リリースと並行して、K2 でもマルチプラットフォームプロジェクトに対するベータ品質のフルサポートを達成することを目標としています。
この刺激的な開発を進めるにあたって、皆さんからのフィードバックに大きな期待を寄せています。 共に Kotlin 2.0 の未来を築きましょう。
K2 コンパイラーを有効にする方法については、「プロジェクトで K2 コンパイラーを試す」をご覧ください。
Kotlin 1.9.0 のインストール方法
すでに IntelliJ IDEA 2022.3.3 または 2023.1.1 をご利用の場合は、IDE から Kotlin 1.9.0 へのアップデートが自動的に提案されます。 また、指定の手順に従って手動でアップデートすることもできます。 IntelliJ IDEA 2023.2 には Kotlin 1.9.0 プラグインが組み込まれます。
Android Studio Giraffe(223)と Hedgehog(231)の場合、Kotlin 1.9.0 プラグインは次期 Android Studio アップデートと共に配布されます。 コマンドラインコンパイラーが必要な場合は、GitHub のリリースページからダウンロードできます。
問題発生時は以下の対応をお願いします
- Slack で支援を求める(招待を受けてください)。
- 課題トラッカー YouTrack に課題を報告する。
最新の Kotlin 機能に関する情報を入手しましょう! この記事の右側にあるフォームにご入力いただくと、Kotlin の最新情報をお届けします。
YouTrack の上位課題報告者
Jinseong Jeon(38 件の課題)、Carlos Ballesteros Velasco(27 件の課題)、Adam(24件の課題)、Martin Bonnin(15 件の課題)、Zac Sweers(15 件の課題)、Andreas Malik(15 件の課題)、Gleb Minaev(15 件の課題)、Waldemar Kornewald(13 件の課題)、AndroidDeveloperLB(13 件の課題)、Philip Wedemann(12 件の課題)、Mads Ager(12 件の課題)、Oleg Yukhnevich(12 件の課題)、Revin Cao(11 件の課題)、Matthew Groth(11 件の課題)、Andy Magee(11 件の課題)、Sébastien Deleuze(11 件の課題)、Steven Schäfer(10 件の課題)、Robert Stoll(10 件の課題)、Björn Kautler(10 件の課題)、Thodoris Sotiropoulos(9 件の課題)
外部貢献者
このリリースに含められたプルリクエストは、次の外部貢献者からいただきました。ご協力ありがとうございました: pyos、Jinseong Jeon、Mads Ager、Justin Paupore、Steven Schäfer、Troels Bjerre Lund、Jaebaek Seo、hungvietnguyen、Nicklas Ansman Giertz、Kevin Bourrillion、mcpiroman、Xin Wang、Johan Bay、Oleg Yukhnevich、Mark Mann、wrongwrong、Martin Bonnin、xiaozihan.larryxiao、Kristoffer Andersen、Jerome Prinet、AngryGami、akerimsenol、deotime、mcpiroman、Mark Mann、Martin Petrov、Mads Sig Ager、Nelson Osacky、Nicklas Ansman、Loïc Mangeonjean、Oleg Bask、OliverO2、Jérôme Prinet、Paŭlo Ebermann、Polina Mitrikovskaia、Jiaxiang Chen、Jake Wharton、Shahlin Ibrahim、Daniel Santiago、Clark Perkins、Takumi Maeomote、Thomas Tresansky、Ting-Yuan Huang。
EAP Champions への謝辞 🥇👏
その他の記事と動画
- Kotlin 1.9.0 の新機能(ドキュメント)
- Kotlin 1.9.0 の新機能(YouTube)
- K2 コンパイラーが Kotlin 2.0 で安定版に
- Kotlin EAP Champions
オリジナル(英語)ブログ投稿記事の作者: