Perl で関数型プログラミング

関数型プログラミング(functional programming)について。

Wikipedia にあるように(http://en.wikipedia.org/wiki/Functional_programming)、
関数型プログラミングはスタイルであって、高階関数を扱える最近の高級言語(Perl, Python, Ruby, JavaScript, etc)ではスタイルとして選択できるものだ。
でも Perl関数型プログラミングを行うとどんな感じだろうか?


Perl には高階関数も無名関数もクロージャもある。
が、 Scheme みたいにはいかない部分もあり、例えば再帰の階層が深すぎるとエラーになる。

TODO