関数をカリー化するには、その言語が第一級関数をサポートしている必要がある。 要するに「関数を返す関数」が作成できることが前提となり、その返される関数がクロージャになっているか、その関数にキャプチャ機能があるか、どちらかが必要だ。 JavaScriptはすべての関数がクロージャなので、関数のカリー化はほぼ何も考えなくてもできる。 C++のようにキャプチャしなくてもいいし、PHPのようにuseしなくてもいい。