Communications of the ACM
A model and stack implementation of multiple environments
Communications of the ACM
Functional Programming
Anatomy of LISP
LISP 1.5 Programmer's Manual
Transformations and reduction strategies for typed lambda expressions
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
Hi-index | 0.00 |
In this paper we describe a relatively simple method for handling partial application and function valued expressions in applicative (functional) programming languages. In essence, the approach defers evaluation of function valued expressions until sufficient arguments have been accumulated to reduce the expression to a basic (non-functional) value. This results in a stack-like environment structure, and thus obviates the need for the more complex environment management schemes used for the tree-like environment structures created by standard evaluators.