Lambda: The Ultimate Imperative
Author(s)
Steele, Guy Lewis, Jr.; Sussman, Gerald Jay
DownloadAIM-353.ps (2.699Mb)
Additional downloads
Metadata
Show full item recordAbstract
We demonstrate how to model the following common programmingsconstructs in terms of an applicative order language similar to LISP: Simple Recursion, Iteration, Compound Statements and Expressions, GO TO and Assignment, Continuation-Passing, Escape Expressions, Fluid Variables, Call by Name, Call by Need, and Call by Reference. The models require only (possibly self-referent) lambda application, conditionals, and (rarely) assignment. No complex data structures such as stacks are used. The models are transparent, involving only local syntactic transformations. This paper is partly tutorial in intent, gathering all the models together for purposes of context.
Date issued
1976-03-01Other identifiers
AIM-353
Series/Report no.
AIM-353