John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is called type specialisation and functions much like a type checker. It infers its results. The static content of every sub-expression of the source program is derived. By letting this static content be the type of the expression, new specialised types are produced. The types are then propagated through the specialisation process independently of how code is residualised. This enables strong specialisations. This paper describes an implementation with a subset of Haskell as both the source and the residual (target) language. It is capable of handling Haskell’s data types, including specialising constructors. One problem with Hughes ’ specialiser was...
In Haskell, programmers have a binary choice between omitting the type signature (and relying on typ...
Type specialisation is an approach to program specialisation that works with both a program and its ...
This paper presents an extension to standard Hindley-Milner type checking that allows constructors i...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
One of the most novel features in the functional programming language Haskell is the system of type ...
We study the type inference problem for a system with type classes as in the functional programming ...
Attribute Grammars (AGs), a general-purpose formalism for describing recursive computations over dat...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
In the section on “challenging problems ” in the proceedings from the first international workshop o...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
Abstract. Strong type systems can be used to increase the reliability and performance of programs. I...
We describe the implementation of a type checker for the functional programming language Haskell tha...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Strong type systems can be used to increase the reliability and performance of programs. In combinat...
In Haskell, programmers have a binary choice between omitting the type signature (and relying on typ...
Type specialisation is an approach to program specialisation that works with both a program and its ...
This paper presents an extension to standard Hindley-Milner type checking that allows constructors i...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
One of the most novel features in the functional programming language Haskell is the system of type ...
We study the type inference problem for a system with type classes as in the functional programming ...
Attribute Grammars (AGs), a general-purpose formalism for describing recursive computations over dat...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
In the section on “challenging problems ” in the proceedings from the first international workshop o...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
Abstract. Strong type systems can be used to increase the reliability and performance of programs. I...
We describe the implementation of a type checker for the functional programming language Haskell tha...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Strong type systems can be used to increase the reliability and performance of programs. In combinat...
In Haskell, programmers have a binary choice between omitting the type signature (and relying on typ...
Type specialisation is an approach to program specialisation that works with both a program and its ...
This paper presents an extension to standard Hindley-Milner type checking that allows constructors i...