リリース・改善中
Programming language · 2011年公開
Kotlin は JetBrains が開発した静的型付け言語で、簡潔な構文、null 安全性、Java との完全な相互運用性を備え、Android やサーバー開発で広く使われています。
Kotlin は、JetBrains が 2011 年に初めて公開した静的型付けの汎用プログラミング言語で、現在は JetBrains と Kotlin Foundation を中心にオープンソースで開発されています。主に JVM 上で動作しますが、JavaScript や WebAssembly へのコンパイルや、Kotlin/Native によるネイティブ実行ファイルの生成にも対応しています。型推論と null 安全性によって Java より短く安全なコードを書ける一方、既存の Java コードやライブラリと同じプロジェクト内で自然に組み合わせられます。
Kotlin が最もよく使われているのは Android アプリ開発です。Google は Android 開発で Kotlin を優先的に推奨しており、Jetpack Compose などの新しい Android ライブラリも Kotlin を前提に設計されています。サーバーサイドでは Spring Boot や Ktor による Web サービス開発に使われ、Kotlin Multiplatform を使えば Android・iOS・デスクトップ・Web の間でビジネスロジックを共有できます。Gradle のビルドスクリプトを書く Kotlin DSL としても広く利用されています。
学び始めるなら、インストール不要でブラウザ上でコードを実行できる Kotlin Playground と、公式ドキュメントの入門ツアー(Kotlin tour)から始めるのがおすすめです。続いて短い練習問題で文法を身につける Kotlin Koans に取り組み、IntelliJ IDEA や Android Studio で小さなプロジェクトを作ってみるとよいでしょう。Java の経験があれば、その知識の多くをそのまま活かせるため、比較的早く慣れることができます。
型推論、データクラス、拡張関数、ラムダ式などにより定型的なコードを減らし、意図が伝わるコードを書けます。
null を許容する型(String?)と許容しない型を型システムで区別し、ほとんどの null 参照エラーをコンパイル時に防ぎます。
Kotlin から Java のクラスをそのまま呼び出せ、Java からも Kotlin のコードを利用できるため、既存プロジェクトに段階的に導入できます。
suspend 関数とコルーチンにより、非同期処理や並行処理をコールバックなしで逐次的なコードのように書けます。
最も手軽なのは、Kotlin を標準でサポートする IntelliJ IDEA をインストールする方法で、無料版でも Kotlin 開発を始められます。Android アプリを作る場合は Android Studio をインストールします。どちらの IDE も新規プロジェクトのウィザードから Kotlin プロジェクトをすぐに作成できます。
ターミナルから直接コンパイルするには、JDK と Kotlin コンパイラ kotlinc が必要です。macOS と Linux では、SDKMAN! を使って次のコマンドで両方をインストールできます。Homebrew なら brew install kotlin、Windows の Scoop なら scoop install kotlin でもインストールでき、Scoop の場合は JDK を別途インストールします。
sdk install java && sdk install kotlin新しいターミナルを開き、Kotlin コンパイラと Java ランタイムのバージョンが表示されることを確認します。
kotlinc -version && java -versionKotlin のプログラムは main 関数から始まります。Java と違ってクラスで囲む必要はなく、関数をファイルのトップレベルに直接宣言できます。println は標準ライブラリの関数で、文字列を 1 行として標準出力に書き出します。上のコマンドは hello.kt を Kotlin ランタイムを含む hello.jar にコンパイルし、java -jar で実行します。IntelliJ IDEA では main 関数の横にある実行アイコンをクリックしても実行できます。
hello.kt
fun main() {
println("Hello, world!")
}
kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jarインストールから Kotlin の中心となる考え方まで、6 章で順を追って学びます。
Kotlin について質問し、経験を共有し、意見を交わす場所です。
まだディスカッションはありません。最初の話題を始めましょう。
コメント 0件
ログイン · ログインするとコメントできます。
最初のコメントを書いてみましょう。