Using circular programs to eliminate multiple traversals of data (Q800713): Difference between revisions
From MaRDI portal
Created a new Item |
Set OpenAlex properties. |
||
(6 intermediate revisions by 5 users not shown) | |||
Property / author | |||
Property / author: Richard S. Bird / rank | |||
Property / Wikidata QID | |||
Property / Wikidata QID: Q56450966 / rank | |||
Normal rank | |||
Property / author | |||
Property / author: Richard S. Bird / rank | |||
Normal rank | |||
Property / MaRDI profile type | |||
Property / MaRDI profile type: Publication / rank | |||
Normal rank | |||
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 | |||
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 | |||
links / mardi / name | links / mardi / name | ||
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