An efficient interpreter for the lambda-calculus

作者:

Highlights:

摘要

A call-by-need reduction algorithm for the LAMBDA-calculus is presented. Call-by-need is as efficient as call-by-value and is equivalent to call-by-name in languages without side effects. The algorithm, which is the core of a running system, is presented by illustrating successive transformations of a straightforward implementation of the classical definition of reduction in the LAMBDA-calculus. All notions and algorithms are introduced as LISP code.

论文关键词:

论文评审过程:Received 15 May 1979, Revised 3 April 1981, Available online 4 December 2003.

论文官网地址:https://doi.org/10.1016/0022-0000(81)90073-8