1. クラスとメソッドが主役で、「関数」は脇役だと思っていた 関数型言語である Haskell で使用される用語には、Java, Ruby などのオブジェクト指向な言語で使われている用語と、類似しているものがある。しかし、似て非なるものがあるので、気をつけなくてはいけない。 (+_+) ところで、関数型言語に触る前は、 「関数」 というものを、一段低い存在として認識していた。 言語を学習した順序が C → Java → Ruby。途中で Smalltalk をちらっと横目で見た、という流れだったので、 「やっぱプログラムの中心はクラス、オブジェクトでしょ」 と思い込んでいた。 しかし、Ruby のブロック付きメソッドを見てから、 「ん?なんだこれ?」 と違和感と疑問を感じはじめ、 JavaScript の関数で 「関数もオブジェクトなの?」 と混乱し、そして Haskell で ファースト