Abstract: Short cut fusion improves the efficiency of modularly constructed programs by eliminating intermediate data structures produced by one program component and immediately consumed by another. We define a combinator which expresses uniform production of data structures in monadic contexts, and is the natural counterpart to the well-known monadic fold which consumes them. Like the monadic fold, our new combinator quantifies over monadic algebras rather than standard ones. Together with the monadic fold, it gives rise to a new short cut fusion rule for eliminating intermediate data structures in monadic contexts. This new rule differs significantly from previous short cut fusion rules, all of which are based on combinators which quanti...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
AbstractModular Monadic Semantics (MMS) is a well-known mechanism for structuring modular denotation...
Monads are commonplace programming devices that are used to uniformly structure computations;in part...
Functional programs often combine separate parts using intermediate data structures for communicatin...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Functional programs often combine separate parts of the program using intermediate data structures f...
These notes discuss the simultaneous use of generalised fold operators and monads to structure funct...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Lecture Notes in Computer Science Volume 8129, 2013.Shortcut fusion is a well-known optimization tec...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
AbstractModular Monadic Semantics (MMS) is a well-known mechanism for structuring modular denotation...
Monads are commonplace programming devices that are used to uniformly structure computations;in part...
Functional programs often combine separate parts using intermediate data structures for communicatin...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Functional programs often combine separate parts of the program using intermediate data structures f...
These notes discuss the simultaneous use of generalised fold operators and monads to structure funct...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Lecture Notes in Computer Science Volume 8129, 2013.Shortcut fusion is a well-known optimization tec...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
AbstractModular Monadic Semantics (MMS) is a well-known mechanism for structuring modular denotation...