7つの世界』(オーム社)の第5章で紹介されているScalaです。関数型言語は「副作用がない」といわれるように、同じ入力に対しては常に同じ値が返ってくる、他に影響を及びさないということが大きな特徴になっています。一度代入した変数の変更を認めないというものそれ故の特徴とされているようですが、Scalaは変更不能な変数もオブジェクト指向言語のような変更可能な変数もどちらも定義することが可能になっています。