Lazy Evaluation and the Logic Variable

dc.contributor.authorPingali, Keshaven_US
dc.date.accessioned2007-04-23T17:22:46Z
dc.date.available2007-04-23T17:22:46Z
dc.date.issued1987-11en_US
dc.description.abstractFunctional languages can be enriched with logic variables to provide new computational features such as incremental construction of data structures. In this paper, we present a novel application for logic variables that highlights their importance: we argue that they are essential for efficient implementations of pure functional languages. This point is made by demonstrating that logic variables are required for explicating the process of demand propagation in lazy evaluation of functional programs. There are two applications of this result. For dataflow researchers, it offers a simple and efficient implementation of laziness on dataflow machines. For researchers investigating lazy graph reduction, it suggests new strictness analysis algorithms in which logic variables play an important role.en_US
dc.format.extent2652565 bytes
dc.format.extent653096 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/postscript
dc.identifier.citationhttp://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR87-877en_US
dc.identifier.urihttps://hdl.handle.net/1813/6717
dc.language.isoen_USen_US
dc.publisherCornell Universityen_US
dc.subjectcomputer scienceen_US
dc.subjecttechnical reporten_US
dc.titleLazy Evaluation and the Logic Variableen_US
dc.typetechnical reporten_US
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
87-877.pdf
Size:
2.53 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
87-877.ps
Size:
637.79 KB
Format:
Postscript Files