関数型プログラミング
Functional Programming
「関数」を変数などと同じように扱う
「関数を返す関数」
「関数を返す関数を返す関数」
理論が面白い