Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type error diagnosis for embedded domain specific languages. A proven approach is to phrase type inferencing as a constraint-solving problem, so that we can manipulate the order in which constraints are solved, and associate domain-specific type error messages with specific constraints to be communicated to the programmer in case type checking fails. A major challenge in this area lies in scaling this idea up uniformly to a fully-featured (functional) language, that is, languages that go beyond the polymorphic λ-calculus. In this paper, we show how within the general framework Constraint Handling Rules we can achieve such uniformity and generality, ...
Helium is a Haskell compiler designed to provide programmer friendly type error messages. It employs...
Producing precise and helpful error messages for type inference is\ud still a challenge for implemen...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Domain-specific languages (DSLs) permeate current programming practices. An important kind of DSLs i...
Domain-specic languages (DSLs) have the potential both to reduce the eort of programming, and to res...
We study the type inference problem for a system with type classes as in the functional programming ...
We study the type inference problem for a system with type classes as in the functional programming ...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Most statically typed functional programming languages allow programmers to write partial functions:...
Type inference engines often give terrible error messages, and the more sophisticated the type syste...
Helium is a Haskell compiler designed to provide programmer friendly type error messages. It employs...
Producing precise and helpful error messages for type inference is\ud still a challenge for implemen...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Domain-specific languages (DSLs) permeate current programming practices. An important kind of DSLs i...
Domain-specic languages (DSLs) have the potential both to reduce the eort of programming, and to res...
We study the type inference problem for a system with type classes as in the functional programming ...
We study the type inference problem for a system with type classes as in the functional programming ...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Most statically typed functional programming languages allow programmers to write partial functions:...
Type inference engines often give terrible error messages, and the more sophisticated the type syste...
Helium is a Haskell compiler designed to provide programmer friendly type error messages. It employs...
Producing precise and helpful error messages for type inference is\ud still a challenge for implemen...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...