正答1
解説
正解は1です。
Scalaは、Java仮想マシン(JVM)上で動作するOSS(Open Source Software)のプログラム言語です。
オブジェクト指向と関数型の両方の考え方を取り入れ、静的型付けを採用しています。
【選択肢別解説】
1:○ Scalaはすべての値がオブジェクトであるオブジェクト指向言語です。
同時に、関数を値として扱える関数型プログラミングも可能です。
2:× Scalaはクラスの多重継承はできません。
複数のトレイト(trait)を組み合わせるミックスインで機能を取り込みます。
3:× Scalaのソースコードは通常、JVMで実行するバイトコードにコンパイルされます。
ネイティブコードを生成することが必須ではありません。
4:× Scalaは、コンパイル時に型が決まる静的型付け言語です。
型推論があるため型を省略して書けますが、動的型付けではありません。
【ポイント】
Scalaは「オブジェクト指向+関数型」「JVM上で動く」「静的型付け」の3点で覚えます。
分散処理基盤のApache Sparkの開発言語としても知られています。