TY - GEN
T1 - Multiple intermediate structure deforestation by shortcut fusion
AU - Pardo, Alberto
AU - Fernandes, João Paulo
AU - Saraiva, João
PY - 2013
Y1 - 2013
N2 - Shortcut fusion is a well-known optimization technique for functional programs. Its aim is to transform multi-pass algorithms into single pass ones, achieving deforestation of the intermediate structures that multi-pass algorithms need to construct. Shortcut fusion has already been extended in several ways. It can be applied to monadic programs, maintaining the global effects, and also to obtain circular and higher-order programs. The techniques proposed so far, however, only consider programs defined as the composition of a single producer with a single consumer. In this paper, we analyse shortcut fusion laws to deal with programs consisting of an arbitrary number of function compositions.
AB - Shortcut fusion is a well-known optimization technique for functional programs. Its aim is to transform multi-pass algorithms into single pass ones, achieving deforestation of the intermediate structures that multi-pass algorithms need to construct. Shortcut fusion has already been extended in several ways. It can be applied to monadic programs, maintaining the global effects, and also to obtain circular and higher-order programs. The techniques proposed so far, however, only consider programs defined as the composition of a single producer with a single consumer. In this paper, we analyse shortcut fusion laws to deal with programs consisting of an arbitrary number of function compositions.
UR - http://www.scopus.com/inward/record.url?scp=84887440528&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84887440528&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-40922-6_9
DO - 10.1007/978-3-642-40922-6_9
M3 - Conference contribution
AN - SCOPUS:84887440528
SN - 9783642409219
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 120
EP - 134
BT - Programming Languages - 17th Brazilian Symposium, SBLP 2013, Proceedings
PB - Springer Verlag
T2 - 17th Brazilian Symposium on Programming Languages, SBLP 2013
Y2 - 3 October 2013 through 4 October 2013
ER -