Using circular programs to eliminate multiple traversals of data (Q800713): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Created a new Item
 
Set OpenAlex properties.
 
(6 intermediate revisions by 5 users not shown)
Property / author
 
Property / author: Richard S. Bird / rank
Normal 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 / namelinks / 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

    Identifiers