Abstract. In functional programming one usually writes programs as the composition of simpler functions. Consequently, the result of a func-tion might be generated only to be consumed immediately by another function. This potential source of inefficiency can often be eliminated using a technique called shortcut fusion, which fuses both functions in-volved in a composition to yield a monolithic one. In this article we investigate how to apply shortcut fusion to applicative computations. Applicative functors provide a model of computational effects which gen-eralise monads, but they favour an applicative programming style. To the best of our knowledge, this is the first time shortcut fusion is considered in an applicative setting.
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
We present an alternative approach to shortcut fusion based on the function unfoldr. Despite its sim...
Functional programs often combine separate parts of the program using intermediate data structures f...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
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...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Shortcut fusion is a well-known optimization technique for functional programs. Its aim is to transf...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
In this article, we introduce Applicative functors – an abstract characterisation of an applicative ...
In functional programming it is common practice to build modular programs by composing functions whe...
In functional programming it is common practice to build modular programs by composing functions whe...
Applicative functors define an interface to computation that is more general, and correspondingly we...
AbstractFunctional and logic programming languages are combined into a new applicative language. The...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
We present an alternative approach to shortcut fusion based on the function unfoldr. Despite its sim...
Functional programs often combine separate parts of the program using intermediate data structures f...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
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...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Shortcut fusion is a well-known optimization technique for functional programs. Its aim is to transf...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
In this article, we introduce Applicative functors – an abstract characterisation of an applicative ...
In functional programming it is common practice to build modular programs by composing functions whe...
In functional programming it is common practice to build modular programs by composing functions whe...
Applicative functors define an interface to computation that is more general, and correspondingly we...
AbstractFunctional and logic programming languages are combined into a new applicative language. The...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
We present an alternative approach to shortcut fusion based on the function unfoldr. Despite its sim...