関数型プログラミングって、代入がバグの温床だってところから
スタートしたもんだと思ってたんだけど、それは違うの?
高階関数が関数型プログラミングで重要な概念だってことは認め
るけど(高階関数なしに関数型プログラミングするのは効率悪い
からな)、

1)高階関数をサポートしないが、代入を排除しているプログラミング

2)高階関数をサポートしているが、代入を排除しないプログラミング

を比較すると、1の方が関数型プログラミングになっている気
がするんだけど。