次の特徴をもつプログラム言語及び実行環境であって,オープンソースソフトウェアとして提供されているものはどれか。
〔特徴〕
・統計解析や機械学習の分野に適している。
・データ分析,グラフ描画などの,多数のソフトウェアパッケージが提供されている。
・変数自体には型がなく,変数に代入されるオブジェクトの型は実行時に決まる。
正答3
解説
正解は3です。
特徴に挙げられた「統計解析・機械学習に適する」「多数のパッケージ」「変数に型がない(動的型付け)」に当てはまる言語を選びます。
【選択肢別解説】
1:× Goは、Googleが開発したオープンソースのプログラム言語です。
静的型付けで、並行処理に強く、サーバ側の開発などに使われます。
変数の型がコンパイル時に決まるので、特徴に合いません。
2:× Kotlinは、Java仮想マシン上で動作する静的型付けの言語です。
Androidアプリ開発の公式言語として知られており、統計解析向けの言語ではありません。
3:○ Rは、統計解析とグラフ描画のために作られたオープンソースの言語と実行環境です。
CRAN(Comprehensive R Archive Network)から多数のパッケージが提供されています。
変数には型がなく、代入されたオブジェクトの型が実行時に決まる動的型付けなので、すべての特徴に合います。
4:× Scalaは、オブジェクト指向と関数型の特徴をもつ、Java仮想マシン上の言語です。
静的型付けであり、特徴の「変数自体には型がない」に当てはまりません。
【ポイント】
データ分析でよく使われるオープンソースの言語は、RとPythonです。
GoやKotlin、Scalaは静的型付けの言語として区別しておきましょう。