Strong type systems can be used to increase the reliability and performance of programs. In combination with type inference the overhead for the programmer can be kept small. Nevertheless, explicit type signatures often remain needed or useful. In languages with standard Hindley-Milner-based type systems, programmers have a binary choice between omitting the type signature (and rely on type inference) or explicitly providing the type entirely; there are no intermediate options. Proposals for partial type signatures exist, but none support features like local constraints and GHC's non-generalisation of local bindings. Therefore we propose and motivate a practical form of partial type signatures for present-day Haskell. We formally describe o...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featu...
We study the type inference problem for a system with type classes as in the functional programming ...
Strong type systems can be used to increase the reliability and performance of programs. In combinat...
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...
Advanced type system features, such as GADTs, type classes and type families, have proven to be inva...
Advanced type system features, such as GADTs, type classes, and type families, have proven to be inv...
Haskell is an influential functional programming language with an advanced type system that is capab...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is calle...
Abstract. The more expressive a type system, the more type information has to be provided in a progr...
Although the functional programming language Haskell has a powerful type class system, users frequen...
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...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featu...
We study the type inference problem for a system with type classes as in the functional programming ...
Strong type systems can be used to increase the reliability and performance of programs. In combinat...
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...
Advanced type system features, such as GADTs, type classes and type families, have proven to be inva...
Advanced type system features, such as GADTs, type classes, and type families, have proven to be inv...
Haskell is an influential functional programming language with an advanced type system that is capab...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is calle...
Abstract. The more expressive a type system, the more type information has to be provided in a progr...
Although the functional programming language Haskell has a powerful type class system, users frequen...
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...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featu...
We study the type inference problem for a system with type classes as in the functional programming ...