There are many advantages to writing functional programs in a compositional style, such as clarity and modularity. However, the intermediate data structures produced may mean that the resulting program is inefficient in terms of space. These may be removed using deforestation techniques, but whether the space performance is actually improved depends upon the structures being consumed in the same order that they are produced. In this paper we explore this problem for the case when the intermediate structure is a list, and present a solution. We then formalise the space behaviour of our solution by means of program transformation techniques and the use of abstract machines
Functional programmers are strong enthusiasts of modular solutions to programming problems. Since so...
In functional languages intermediate data structures are often used as glue to connect separate part...
Fusion is one of the most important code transformations as it has the potential to substantially op...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
In functional programming, small programs are often glued together to construct a complex program. P...
In functional programming it is common practice to build modular programs by composing functions whe...
In functional programming, intermediate data structures are often used to “glue’) together small pro...
In functional programming it is common practice to build modular programs by composing functions whe...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
ii In lazy functional programming modularity is often achieved by using intermediate data structures...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Functional programs often combine separate parts using interme-diate data structures for communicati...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
Functional programmers are strong enthusiasts of modular solutions to programming problems. Since so...
In functional languages intermediate data structures are often used as glue to connect separate part...
Fusion is one of the most important code transformations as it has the potential to substantially op...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
There are many advantages to writing functional programs in a compositional style, such as clarity a...
Fusion is the process of removing intermediate data structures from modularly constructed functional...
In functional programming, small programs are often glued together to construct a complex program. P...
In functional programming it is common practice to build modular programs by composing functions whe...
In functional programming, intermediate data structures are often used to “glue’) together small pro...
In functional programming it is common practice to build modular programs by composing functions whe...
Abstract. In functional programming it is common to write programs as com-position of other simpler ...
ii In lazy functional programming modularity is often achieved by using intermediate data structures...
There are a number of approaches for eliminating intermediate data structures in functional programs...
Functional programs often combine separate parts using interme-diate data structures for communicati...
Short-cut fusion is a program transformation technique that uses a single local transformation - cal...
Functional programmers are strong enthusiasts of modular solutions to programming problems. Since so...
In functional languages intermediate data structures are often used as glue to connect separate part...
Fusion is one of the most important code transformations as it has the potential to substantially op...