【发布时间】:2010-12-28 07:49:05
【问题描述】:
我想知道...为什么我所知道的任何语言都没有原生地提供记忆功能?
编辑:澄清一下,我的意思是该语言提供了一个关键字来将给定的函数指定为可记忆的,而不是每个函数都“默认”自动记忆,除非另有说明。例如,fortran 提供关键字 PURE 来指定特定的函数。我猜编译器可以利用这些信息来记忆调用,但我忽略了如果你声明 PURE 一个具有副作用的函数会发生什么。
【问题讨论】:
-
对于像我这样不知道它是什么的人:在计算中,记忆是一种优化技术,主要用于通过函数调用避免重复计算先前处理的结果来加速计算机程序输入。
-
谢谢科佩尔。的确,我应该更说教一点。
-
因为他们没有收到备忘录 :-)
-
您的意思是“图书馆”而不是“语言功能”吗?您是否要求自动记忆每个功能?
-
@bmargulies:可能他们以前听说过,但他们的大脑并没有自动记住这个定义。
标签: language-agnostic memoization