Using circular programs to eliminate multiple traversals of data (Q800713): Difference between revisions
From MaRDI portal
ReferenceBot (talk | contribs) Changed an Item |
Set OpenAlex properties. |
||
Property / full work available at URL | |||
Property / full work available at URL: https://doi.org/10.1007/bf00264249 / rank | |||
Normal rank | |||
Property / OpenAlex ID | |||
Property / OpenAlex ID: W2070811535 / rank | |||
Normal rank |
Latest revision as of 11:17, 30 July 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Using circular programs to eliminate multiple traversals of data |
scientific article |
Statements
Using circular programs to eliminate multiple traversals of data (English)
0 references
1984
0 references
This paper describes a technique for transforming functional programs that repeatedly traverse a data structure into more efficient alternatives that do not. The transformation makes essential use of lazy evaluation and local recursion (such as provided by letrec, or its equivalent) to build a circular program that, on one pass over the structure, determines the effects of the individual traversals and then combines them.
0 references
transforming functional programs
0 references
lazy evaluation
0 references
local recursion
0 references
0 references