Using circular programs to eliminate multiple traversals of data (Q800713): Difference between revisions
From MaRDI portal
Set profile property. |
ReferenceBot (talk | contribs) Changed an Item |
||
Property / cites work | |||
Property / cites work: Q4133082 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: A Transformation System for Developing Recursive Programs / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: A System for Assisting Program Transformation / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3862437 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: DTL: A language for the design and implementation of concurrent programs as structured networks / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q4192941 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3729997 / rank | |||
Normal rank |
Revision as of 15:03, 14 June 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