Abstract. 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 ex-plicitly 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 sig-natures for present-day Haskell. We formall...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
We study the type inference problem for a system with type classes as in the functional programming ...
Although the functional programming language Haskell has a powerful type class system, users frequen...
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...
John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is calle...
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...
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...
Abstract. The more expressive a type system, the more type information has to be provided in a progr...
We study the type inference problem for a system with type classes as in the functional programming ...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
We study the type inference problem for a system with type classes as in the functional programming ...
Although the functional programming language Haskell has a powerful type class system, users frequen...
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...
John Hughes presents a new method for performing partial evaluation in [Hug96b]. The method is calle...
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...
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...
Abstract. The more expressive a type system, the more type information has to be provided in a progr...
We study the type inference problem for a system with type classes as in the functional programming ...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
We study the type inference problem for a system with type classes as in the functional programming ...
Although the functional programming language Haskell has a powerful type class system, users frequen...