Title of article
An operational semantics of sharing in lazy evaluation
Author/Authors
Jill Seaman، نويسنده , , S.Purushothaman Iyer، نويسنده ,
Issue Information
دوماهنامه با شماره پیاپی سال 1996
Pages
34
From page
289
To page
322
Abstract
From a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation method, which substitutes arguments for parameters before evaluating them and never evaluates under a lambda. From an implementation perspective, lazy evaluation is often equated with the call-by-need method, which is similar to call-by-name except that arguments are shared. When an argumentʹs value is required, it is evaluated and its result is stored and used for any other reference to it. The theoretical version of lazy evaluation, or call-by-name, is easily formalized with the reduction rules of lambda calculus. However, it has proven rather difficult to formalize the rules of lazy evaluation with sharing, or call-by-need, in such a way that it both captures sharing and is useful for reasoning.
Journal title
Science of Computer Programming
Serial Year
1996
Journal title
Science of Computer Programming
Record number
1079458
Link To Document