Kotlin
Java よりも簡潔に書けることを目指している。
特徴的な機能は以下のとおり。
静的なNull安全の保証
演算子オーバーロード
高階関数、クロージャ
ミックスインと第一級デリゲーション
プロパティ(フィールドはない)
ジェネリクス宣言側における変性指定 (英: declaration-site variance) と型投影 (英: type projection)
拡張関数
モジュールとビルド基盤
インライン関数(オーバーヘッドなしクロージャ)
パターンマッチング
Java との相互運用性(Kotlin から Java を呼び出すことも、Java から Kotlin を呼び出すこともできる)
構造化された並行性を基礎としたコルーチン
構文規則的な特徴はScalaに近く、文の末尾にセミコロンが不要であり、また「変数名 : 型名」の順序で変数を宣言する。型推論を様々な場面でサポートする。