JavaScriptでメモ化関数

Ajaxianで知ったエントリー A Better JavaScript Memoizer をメモ。

memoizerは過去にも何度も話題になったと思うが、このmemoizerはクロージャを使って結果を保存しておくので、シンボル汚染が発生しないことが特長か。従来よくあるのは、プロパティを利用していた。

でも、memoizerって実際に実用シーンで利用したことはあまりないんですよね。副作用のない純粋な関数型言語ならともかく、JavaScriptで中途半端に使ってもあまり意味はないと思う。