Deriving a lazy abstract machine
Deriving a lazy abstract machine
复制标题
派生一个惰性抽象机
DOI:
10.1017/s0956796897002712
复制
发表时间:
1997
影响因子:
1.1
通讯作者:
P. Sestoft
中科院分区:
文献类型:
--
作者:
P. Sestoft
We derive a simple abstract machine for lazy evaluation of the lambda calculus, starting from Launchbury's natural semantics. Lazy evaluation here means non-strict evaluation with sharing of argument evaluation, i.e. call-by-need. The machine we derive is a lazy version of Krivine's abstract machine, which was originally designed for call-by-name evaluation. We extend it with datatype constructors and base values, so the final machine implements all dynamic aspects of a lazy functional language.