Functional programs often combine separate parts using interme-diate data structures for communicating results. These programs are modular, easier to understand and maintain, but suffer from in-efficiencies due to the generation of those gluing data structures. To eliminate such redundant data structures, some program trans-formation techniques have been proposed. One such technique is shortcut fusion, and has been studied in the context of both pure and monadic functional programs. Recently, we have extended standard shortcut fusion: in addition to intermediate structures, the program parts may now communi-cate context information, and it still is possible to eliminate those structures. This is achieved by transforming the original functio...
The structure of monadic functional programs allows the integration of many different features by ju...
Monads are commonplace programming devices that are used to uniformly structure computations;in part...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Functional programs often combine separate parts using interme-diate data structures for communicati...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Functional programs often combine separate parts of the program using intermediate data structures f...
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...
Abstract. In functional programming one usually writes programs as the composition of simpler functi...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
Circular programs are a powerful technique to express multiple traversal algorithms as a single trav...
Abstract. We study various shortcut fusion rules for languages like Haskell. Following a careful sem...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
In functional programming, small programs are often glued together to construct a complex program. P...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
The structure of monadic functional programs allows the integration of many different features by ju...
Monads are commonplace programming devices that are used to uniformly structure computations;in part...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
Functional programs often combine separate parts using interme-diate data structures for communicati...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Functional programs often combine separate parts of the program using intermediate data structures f...
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...
Abstract. In functional programming one usually writes programs as the composition of simpler functi...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
Circular programs are a powerful technique to express multiple traversal algorithms as a single trav...
Abstract. We study various shortcut fusion rules for languages like Haskell. Following a careful sem...
AbstractThe structure of monadic functional programs allows the integration of many different featur...
In functional programming, small programs are often glued together to construct a complex program. P...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
The structure of monadic functional programs allows the integration of many different features by ju...
Monads are commonplace programming devices that are used to uniformly structure computations;in part...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...