SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

Kotlin DSL、Gradleビルドのデフォルトオプションに

  • このエントリーをはてなブックマークに追加

  • このエントリーをはてなブックマークに追加

 チェコのJetBrainsは、オープンソースのビルドツールである「Gradle」において、Java DSLのラッパ/拡張機能である「Kotlin DSL」がGradleビルドのデフォルトオプションとして採用されたことを、4月13日(現地時間)に発表した。

 あわせて米Googleは、Kotlin DSLがAndroidアプリ開発における、Gradleビルドファイルのデフォルトスクリプトである、とする声明を発表している。

 JetBrainsは、Androidアプリ開発において、Gradleビルドファイルを従来のGroovyからKotlinに変換するメリットとして、

  • Groovyは動的言語であるのに対して、Kotlinは静的型付けであり、Kotlin DSLの使用によって実行時ではなくコンパイル時にビルドスクリプトエラーが発生する可能性があり、問題の早期修正につながる
  • オートコンプリートとコンテンツアシスタンス、ソースコードのナビゲーション、リファクタリングといったIDE機能が活用できるため、IDEエクスペリエンスの向上につながる
  • 従来のGroovy DSLに代わる構文を提供し、コアとなるKotlin言語と同様の、構文の簡略化などのメリットが得られる
  • 言語とライブラリに貢献し、Gradleプラグインを提供する開発者の大規模で活発なコミュニティの存在

を挙げる。

 なお、GroovyからKotlin DSLへの移行にあたっては、チュートリアルが用意されており、Androidアプリ開発者向けにGradleビルドファイルをGroovyからKTSに変換する方法を解説する、詳細なガイドも用意されている。

 一方で、GradleはGroovey DSLを引き続きサポートするため、複雑なビルドロジックにおいてGroovy DSLを使用しているプロジェクトでは、まだKotlin DSLへの移行を行わず、Groovy DSLを使用することが推奨される。

関連リンク

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
この記事の著者

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/17682 2023/04/18 08:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング