1

重複の可能性:
GHC Haskell でメモ化が自動化されるのはいつですか?

Haskell はデフォルトですべての関数をメモ化しているわけではないようです。この質問は、Haskell が言語レベルで任意の関数をメモ化できるかどうか、またはその理由を理解することです (ばかげた質問かもしれません)。そうでない場合、課題は何ですか? また、デフォルトで「ユニバーサルメモ化」を提供する他の FP 言語はありますか?

私は最近 Python でそのような「ユニバーサル メモライザー」を作成しようとしたため、これについて興味があり、重要な課題があることに気付きました。キャッシュをインテリジェントに管理することはその 1 つです。しかしまた、関数の引数から効率的にキーを作成することは、すべての場合に困難な場合があります。私のアプリケーションでは、アプリケーション固有のキャッシュ キーを手動で作成する方が効率的であるように見えましたが、それは必ずしも簡単ではありません。それが私が Haskell について疑問に思い始めたときであり、Haskell には関数の引数を効率的にメモするための内部的なトリックがあるかどうかということです。

メモ化、FP、Haskell について学習しようとしています。

4

0 に答える 0