Functional programming languages, such as Backus ' FP, and high level expression oriented languages, such as APL, are examples of programming languages in which the primary method of program construction is the process of composition. In this paper we describe an approach to generating code for languages based on compositions. The approach involves nding an in-termediate representation which grows in size very slowly as additional terms are composed. In particular, the size of the intermediate representation of a composed object should be consider-ably smaller, and easier to interpret, than the sum of the sizes of the internal representations of the individual elements. We illustrate this technique by showing how to generate convention...
The history of programming languages shows a continuous search for new composition mechanisms to fin...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
. A family of languages is described. Their statements represent a generalisation of the notion of ...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
... this paper, we discuss alternative approaches to the realization of this principle, which holds ...
The goal of feature-oriented programming (FOP) is to modularize software systems in terms of fea-tur...
We present a unified framework to describe and compare functional language implementations. We expre...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
A framework for composition synthesis is provided in which metalanguage combinators are supported an...
The goal of this research is to design and implement a small functional programming language that in...
In the 1977 Turing award lecture [1] Backus introduced the applicative language FP and extended the ...
Abstract A large number of different composition systems and techniques have been developed over the...
We present a series of CPS-based intermediate languages suitable for functional language compilation...
This paper presents Compose*, a compilation and execution framework for the Composition Filters mode...
The history of programming languages shows a continuous search for new composition mechanisms to fin...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
. A family of languages is described. Their statements represent a generalisation of the notion of ...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
... this paper, we discuss alternative approaches to the realization of this principle, which holds ...
The goal of feature-oriented programming (FOP) is to modularize software systems in terms of fea-tur...
We present a unified framework to describe and compare functional language implementations. We expre...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
A framework for composition synthesis is provided in which metalanguage combinators are supported an...
The goal of this research is to design and implement a small functional programming language that in...
In the 1977 Turing award lecture [1] Backus introduced the applicative language FP and extended the ...
Abstract A large number of different composition systems and techniques have been developed over the...
We present a series of CPS-based intermediate languages suitable for functional language compilation...
This paper presents Compose*, a compilation and execution framework for the Composition Filters mode...
The history of programming languages shows a continuous search for new composition mechanisms to fin...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
. A family of languages is described. Their statements represent a generalisation of the notion of ...