C++、Java、Go、Scalaのどれが他のプログラミング言語と違うのか？
これらはすべてオブジェクト指向の汎用プログラミング言語だ。しかし、Scalaはこの中で唯一の関数型プログラミング言語である。ScalaはJava仮想マシン上で動作するように作られており、Javaと似た構造を持っている。しかし、関数型プログラミングの構成要素を使用しているため、データ集約型アプリケーションや分散型アプリケーションに適している。

このリストのほとんどの言語は、何らかの形で関数型プログラミングをサポートしているが、関数型プログラミングをコアコンセプトとして構築されているのはScalaだけだ。