実はScalaには数ヶ月前から興味をもって調べ始めています。
長い時間をかけて LiQ Container を作っていたあたりから関数型の言語には強い関心をもっていて、
その中でもJVM上で動き、関数型言語の特徴を持ちながら既存のJava資産を活かせるScalaはいずれちゃんと勉強しようと心に決めてました。
しかし、文系出身で社会人になってからプログラミングの勉強を始めた私は関数型の言語に全く免疫がなかったので、Scalaを勉強する前にHaskellあたりを勉強しておこう、とHaskellを勉強していました。Haskellはひどく難しい言語でした。。
でも結果的にはScalaを勉強するときに再帰によるリスト処理や高階関数やカリー化やパターンマッチといった、関数型言語特有の機能を理解できたので良かったと思っています。
で、最近漸く Scala 自体を勉強し始めました。意外に覚えることが多い言語なので、習得にはそれなりの時間がかかりそうですが、このBlogでも今後折に触れてScalaネタも展開していきたいと考えてます。
長い時間をかけて LiQ Container を作っていたあたりから関数型の言語には強い関心をもっていて、
その中でもJVM上で動き、関数型言語の特徴を持ちながら既存のJava資産を活かせるScalaはいずれちゃんと勉強しようと心に決めてました。
しかし、文系出身で社会人になってからプログラミングの勉強を始めた私は関数型の言語に全く免疫がなかったので、Scalaを勉強する前にHaskellあたりを勉強しておこう、とHaskellを勉強していました。Haskellはひどく難しい言語でした。。
でも結果的にはScalaを勉強するときに再帰によるリスト処理や高階関数やカリー化やパターンマッチといった、関数型言語特有の機能を理解できたので良かったと思っています。
で、最近漸く Scala 自体を勉強し始めました。意外に覚えることが多い言語なので、習得にはそれなりの時間がかかりそうですが、このBlogでも今後折に触れてScalaネタも展開していきたいと考えてます。