【发布时间】:2017-10-29 12:16:14
【问题描述】:
在尝试总结我对 lambda 演算的知识时,我了解到我对按值调用非常熟悉,但我从未见过 сall-by-need 缩减语义。我知道定义,但如果能看到确切的含义,那就太好了。
这就是我的按需调用和按值调用(不是很详细的描述):
按值调用
小步
-
价值观
-
β-还原
-
评估上下文
Big Step(带有闭包和环境)
-
关闭
-
环境
-
减少
点名
小步
-
β-还原
-
评估上下文
我猜还有一大步,肯定和call-by-value很像,不过还是再看一次就好了。
因此,如果有人可以通过按需调用扩展我的列表,我将不胜感激。
【问题讨论】:
标签: semantics lambda-calculus reduction callbyname call-by-need