Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation 2014
DOI: 10.1145/2543728.2543736
|View full text |Cite
|
Sign up to set email alerts
|

The HERMIT in the stream

Abstract: Stream Fusion, a popular deforestation technique in the Haskell community, cannot fuse the concatM ap combinator. This is a serious limitation, as concatM ap represents computations on nested streams. The original implementation of Stream Fusion used the Glasgow Haskell Compiler's user-directed rewriting system. A transformation which allows the compiler to fuse many uses of concatM ap has previously been proposed, but never implemented, because the host rewrite system was not expressive enough to implement th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 12 publications
(1 citation statement)
references
References 23 publications
0
1
0
Order By: Relevance
“…The application of HERMIT [6] to streams [7] fixes the shortcomings of the Coutts et al Stream Fusion [5] On the other hand, the flat_map interface only supports nested streams of a fixed structure-hence with the applicative rather than monadic interface. We can provide a more general flat_map with the continuation-passing interface for the mapping function, which then implements:…”
Section: Related Workmentioning
confidence: 99%
“…The application of HERMIT [6] to streams [7] fixes the shortcomings of the Coutts et al Stream Fusion [5] On the other hand, the flat_map interface only supports nested streams of a fixed structure-hence with the applicative rather than monadic interface. We can provide a more general flat_map with the continuation-passing interface for the mapping function, which then implements:…”
Section: Related Workmentioning
confidence: 99%