Fusion is the process of removing intermediate data structures from modularly constructed functional programs. Short cut fusion is a particular fusion technique which uses a single, local transformation rule to fuse compositions of list-processing functions. Short cut fusion has traditionally been treated purely syntactically, and justifications for it have appealed either to intuition or to "free theorems" - even though the latter have not been known to hold in languages supporting higher-order polymorphic functions and fixpoint recursion. In this paper we use Pitts' recent demonstration that contextual equivalence in such languages is parametric to provide the first formal proof of the correctness in short cut fusion for them. In particul...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
Abstract. In functional programming one usually writes programs as the composition of simpler functi...
In functional languages intermediate data structures are often used as glue to connect separate part...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
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...
Shortcut fusion is a well-known optimization technique for functional programs. Its aim is to transf...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Abstract: Short cut fusion improves the efficiency of modularly constructed programs by eliminating ...
Functional programs often combine separate parts using intermediate data structures for communicatin...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
In functional languages intermediate data structures are often used as glue to connect separate par...
Functional programmers are strong enthusiasts of modular solutions to programming problems. Since so...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
Abstract. In functional programming one usually writes programs as the composition of simpler functi...
In functional languages intermediate data structures are often used as glue to connect separate part...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
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...
Shortcut fusion is a well-known optimization technique for functional programs. Its aim is to transf...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Abstract: Short cut fusion improves the efficiency of modularly constructed programs by eliminating ...
Functional programs often combine separate parts using intermediate data structures for communicatin...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
In functional languages intermediate data structures are often used as glue to connect separate par...
Functional programmers are strong enthusiasts of modular solutions to programming problems. Since so...
Abstract. Functional programs often combine separate parts of the program using intermediate data st...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
Abstract. In functional programming one usually writes programs as the composition of simpler functi...
In functional languages intermediate data structures are often used as glue to connect separate part...