Scalaを始めることにした。
去年から考えていたけれど、そろそろ真面目に関数型のアプローチに触れなくては、今までの自分の中で創り上げてきたなんちゃって関数脳から逃れられないと思ったから。なので、オブジェクト指向と関数型の両方のアプローチを採りつつ、関数型が推奨されるというScalaを使うことで、上手くオブジェクト脳を使いながら関数に脳を拡張していこうと決めた。
教材は、コップ本。
あと、勉強を後から見返すために、Githubに勉強用リポジトリも用意。
とりあえず、手元のMacでScalaにHello Worldするために、開発環境を整える。 とはいえ、最初からJavaはインストール済みだったので、Scalaの公式からtarを落としてきて解凍して、公式のHelpに従ってそれを置いたパスをbashrcに追加するだけで終了。問題なくインタプリタが起動できた。
実際はChromeで落としてコマンドで設置したけど、多分全部そのままコマンドに置き換えるとこうなると思う。
curl -O http://downloads.typesafe.com/scala/2.11.1/scala-2.11.1.tgz
tar xvf scala-2.11.1.tgz
mv scala-2.11.1 scala
mv scala ~/local/share/
ちょっとずつ頑張ります。