読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

「なぜ関数プログラミングは重要か」

http://www.sampou.org/haskell/article/whyfp.html
Haskellでパターンの利用や設計を意識してから、読み直したら頭の中に染み込みました。
思考の問題なので言語に本質的に制約されるわけではありませんが、手続き型では具象(機能)のライブラリが多く提供されて、関数型は抽象(パターン)のライブラリが多く提供される傾向があるから、関数型は初めの二歩目が少し大変なんですね。今、二歩目を散策中。

SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing. - Philip Greenspun