http://d.hatena.ne.jp/scinfaxi/20060811/1155228714 とりあえずプログラミングにおいて、オブジェクト指向が役立つという「事実」は解った。じゃあ、具体的にどう役立つんだろうか。 一言で言えば,生産性や保守性の向上. 「実務的じゃない」って云われそうだけれど、関数型言語に馴染んだ人間にとってはオブジェクト指向*1ってのは何かひどく遠回りなやりかたをしているように思える。 たしかにLISPなどは古い言語であると共に非常に先進的な言語でもあるらしいけれど,関数型とオブジェクト指向って直行した概念じゃなかったっけ? 自分が知っているオブジェクト指向のいいところはメソッドや演算子のオーバーロード。 いや,おそらくそれらはいずれも本質ではない.*1 Java の入門書を読んだ程度しかないので、こうやって批判するのもアレだけど、 うーん,残念なことに,入門書