Functional programming
クロージャは関数型言語では遅延評価やカプセル化のために、また高階関数の引数として広く用いられる。