Multiple intermediate structure deforestation by shortcut fusion

Alberto Pardo, João Paulo Fernandes, João Saraiva

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationProgramming Languages - 17th Brazilian Symposium, SBLP 2013, Proceedings
PublisherSpringer Verlag
Pages120-134
Number of pages15
ISBN (Print)9783642409219
DOIs
StatePublished - 2013
Event17th Brazilian Symposium on Programming Languages, SBLP 2013 - Brasilia, Brazil
Duration: Oct 3 2013Oct 4 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8129 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference17th Brazilian Symposium on Programming Languages, SBLP 2013
Country/TerritoryBrazil
CityBrasilia
Period10/3/1310/4/13

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Multiple intermediate structure deforestation by shortcut fusion'. Together they form a unique fingerprint.

Cite this