Archiveこの広告は、90日以上更新していないブログに表示しています。「なぜ関数プログラミングは重要か」という題名で日本語訳もされているので、読んだことがある人も多いと思う。要旨としては、冒頭の1章および2章で述べられている「関数型プログラミングが優れているのは、高階関数と遅延評価という、モジュール同士を貼り合わせる強力な『糊』を持っているからだ」という話がほぼ全てで、以降はそれを具体例に基づいて説明する構成になっている。いう言語で書かれているのでなかなか取っ付きづらい。「なぜリアクティブは重要か」というお題で話をさせて頂けることになったこともあって、少し頑張って、元ネタであるこの論文を通読したので要約を公開したいと思う。版のコードはこの記事を参考にしている)。問題を部分問題に分割し、部分問題を解き、その解を合成する。椅子を部品(座部、脚、背もたれなど)に分けて作れるのは、ジョイントや木工接着剤があるから。関数の貼り合せこの章では、二種類の糊の一つ目である「高階関数」について紹介している。ような汎用的な関数を導出する。論文では、二つのデータ型(リストとツリー)に対して適用できる高階関数について述べている。