Home

Warm fusion: Deriving build-catas from recursive definitions


Author(s) : Tim Sheard John Launchbury, 
Publisher : N/A
Publication Date : 1995
ISSN : N/A
Abstract : Program fusion is the process whereby separate pieces of code are fused into a single piece, typically transforming a multi-pass algorithm into a single pass. Recent work has made it clear that the process is especially successful if the loops or recursions are expressed using catamorphisms (e.g.foldr) and constructor-abstraction (e.g. build). In this paper we show how to transform recursive programs into this form automatically, thus enabling the fusion transformation to be applied more easily than before.,