In the section on “challenging problems ” in the proceedings from the first international workshop on partial evaluation and mixed computation [BEJ88] a question is stated: “Can PE be used to generate new specialized data types, in a way analogous to generating specialized functions”. Since then little has been done to address this problem. In [Lau89], new types are indeed generated, but they are all simpler versions of the types in the original program. It is, e.g. not possible to have types with more constructors than the types in the original program. I propose to alleviate this by means of constructor spe-cialization. Constructors are specialized with respect to the static parts of their arguments, just like residual functions. I show h...
AbstractThe so called “cogen approach” to program specialisation, writing a compiler generator inste...
Partial evaluation is a powerful automated strategy for transforming programs, some of whose inputs ...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is calle...
This work is licensed under a Creative Commons Attribution 4.0 International License.Functional prog...
Partial evaluation specializes terms, but traditionally thisspecialization does not apply to the typ...
The essence of partial evaluation is beautifully simple: we just take a program, together with value...
In this thesis we study aspects of specialisation by partial evaluation and compiler generation. Aft...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Type specialisation is an approach to program specialisation that works with both a program and its ...
AbstractStandard ML of New Jersey (SML–NJ) uses “weak type variables” to restrict the polymorphic us...
Abstract. Principal Type Specialisation is an approach to Type Specialisation designed to generate p...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Polyvariant specialization allows generating múltiple versions of a procedure, which can then be se...
A static type system is an important tool in efficiently developing correct software. We describe th...
AbstractThe so called “cogen approach” to program specialisation, writing a compiler generator inste...
Partial evaluation is a powerful automated strategy for transforming programs, some of whose inputs ...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is calle...
This work is licensed under a Creative Commons Attribution 4.0 International License.Functional prog...
Partial evaluation specializes terms, but traditionally thisspecialization does not apply to the typ...
The essence of partial evaluation is beautifully simple: we just take a program, together with value...
In this thesis we study aspects of specialisation by partial evaluation and compiler generation. Aft...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Type specialisation is an approach to program specialisation that works with both a program and its ...
AbstractStandard ML of New Jersey (SML–NJ) uses “weak type variables” to restrict the polymorphic us...
Abstract. Principal Type Specialisation is an approach to Type Specialisation designed to generate p...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Polyvariant specialization allows generating múltiple versions of a procedure, which can then be se...
A static type system is an important tool in efficiently developing correct software. We describe th...
AbstractThe so called “cogen approach” to program specialisation, writing a compiler generator inste...
Partial evaluation is a powerful automated strategy for transforming programs, some of whose inputs ...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...