重複の可能性:
GHC Haskell でメモ化が自動化されるのはいつですか?
Haskell プログラムの参照透過性により、ほとんどの関数をメモするのはほとんど簡単なことだと理解しています。コンパイラ(GHC)はこれを行いますか? もしそうなら、どの関数がメモ化されているかを判断する簡単な方法はありますか? (例: プロファイラーを使用。できればアセンブリを知らなくてもよい)
そうでない場合、Haskell でメモ化を行う慣用的な方法はありますか? C/C++/Java では、通常、入力を計算結果にマップする静的変数またはグローバル変数がありますが、Haskell でそれを表現する方法が思いつきません。