Kotlin は、ジェットブレインズ社が開発したオブジェクト指向で 静的型付けのプログラミング言語です。
Google は Android の基盤言語として Kotlin を採用しようとして、 Android開発者向けWebページでは Kotlinについて、以下のように 説明しています。
Kotlin では、より質の高い Android アプリをより速く記述できます。
Kotlin は、生産性とデベロッパーの満足度を高める、静的に型付け
された最新のプログラミング言語です。
Kotlin は、以下のプラットフォームで利用でいます。
Kotlin には以下の特徴があります。
Java仮想マシン上で動作している このため、Java からの Kotlin の呼び出し、Kotlin から Java の 呼び出し双方に対応しています。
Java言語にくらべて安全性を考慮した作りになっている
Kotlin の型システムには、NullPointerException の 発生を回避する
ために @Nullable 型 と @NonNull 型 が組み込まれて、変数において
明示的に変数に対してnullを許容するか否かを定義できます。
これにより、null を許容していない処理で、null を許容する変数の代入を
行うなどをした場合には、コンパイル時にエラーとすることが出来るように
なります。
Javaには存在しないモダン的な機能 Java では実装されていない、以下のような機能をもたせることで、 プログラムを Java よりも簡潔に記述できるようにしています。