【ことりん】

Kotlin とは?

💡 Javaの後継として選ばれたAndroid公式言語
📌 このページのポイント
Kotlin — JVM上での動作の仕組み Kotlinコード .kt ファイル コンパイル バイトコード .class ファイル 実行 JVM Java仮想マシン どのOSでも動作 Javaとの相互運用 ・JavaのライブラリをKotlinから呼べる ・KotlinのコードをJavaから呼べる ・既存Javaプロジェクトに段階的導入 Kotlinの特徴 ・Null安全(NullPointerException防止) ・簡潔な構文(Javaより短く書ける) ・Android公式言語
Kotlinのイメージ
ひよこ ひよこ

KotlinってJavaと何が違うの?

ペンギン先生 ペンギン先生

同じJVM(Java仮想マシン)上で動く言語で、Javaライブラリはそのまま使えるんだ。でもKotlinの方がコードが短くスッキリ書けて、Null安全という仕組みも持っているから、JavaよりバグになりにくいんだよYoda。

ひよこ ひよこ

Null安全って何?

ペンギン先生 ペンギン先生

Javaプログラマーを長年悩ませてきた「NullPointerException(NPE)」というエラーを防ぐ仕組みだよ。KotlinはNullが入れる変数と入れない変数を型で区別して、Nullかもしれない値はちゃんと確認しないとコンパイルエラーになるんだ。

ひよこ ひよこ

Androidでも使えるんだよね?

ペンギン先生 ペンギン先生

GoogleAndroidの公式開発言語としてKotlinを採用したのが2017年で、今では新しいAndroidアプリはほとんどKotlinで書かれているよ。JetBrainsが作ったAndroid Studio(開発ツール)との相性も抜群なんだ。

ひよこ ひよこ

コルーチンって何?Kotlinでよく出てくる。

ペンギン先生 ペンギン先生

ここが中上級者でも難しいポイントだよ。コルーチンはKotlinの非同期処理の仕組みで、スレッドより軽量に「処理を一時停止・再開」できる。「suspend関数」「CoroutineScope」「Dispatcher」といった概念が絡み合っていて、「どのスレッドで実行されているか」「キャンセルの伝播がどう動くか」は正確に理解しているエンジニアが少ない難しいポイントなんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Kotlin」って出てきたら「JavaよりスッキリかけるAndroid公式のプログラミング言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Kotlin」 = コトリン島(ロシアの島の名前)
💬 開発元のJetBrainsがサンクトペテルブルク近郊のコトリン島から名前を取ったよ。Javaがジャワ島由来なのと同じパターンだね
← 用語集にもどる