1

可能的重复:
GHC Haskell 中的记忆何时自动?

看起来 Haskell 默认不会记住所有函数 - 请注意,我是 Haskell 的新手,所以我可能错了,我可能对“通用记忆”非常天真。这个问题是要了解 Haskell 是否/为什么可以在语言级别上记忆任何功能(可能是一个愚蠢的问题),如果不能,挑战是什么?此外,是否还有其他默认情况下提供“通用记忆”的 FP 语言?

我对此很好奇,因为我最近尝试用 Python 编写这样一个“通用记忆器”,并意识到存在重大挑战:智能管理缓存就是其中之一。但是,在所有情况下都有效地从函数参数中制造密钥可能具有挑战性。在我的应用程序中,看起来手工制作特定于应用程序的缓存键更有效,但这并不总是那么容易。那时我开始怀疑 Haskell,以及 Haskell 是否有内部技巧可以有效地记忆任何函数参数。

只是想了解 memoization、FP 和 Haskell。

4

0 回答 0