1.Javaプログラミングでimmutableの重要さはかなり前から言われていたけど
 認知されたのはここ数年のScala, Clojure, Haskellなどの関数型言語の
 影響でしょうか。
2.Scalaのvarは変数、valは値の不変な変数(?)だけど、後者はいわゆる定数とは
 違うのでしょうか。