Producing precise and helpful error messages for type inference is\ud still a challenge for implementations of functional languages. Current approaches often lack precision in terms of locating the origins\ud of type errors. Moreover, suggestions for how to fix type errors that\ud are offered by some tools are also often vague or incorrect.\ud To address this problem we have developed a new approach to\ud identifying type errors that is based on delaying typing decisions\ud and systematically gathering context information to support the\ud delayed decision making. Our technique, which we call lazy typing,\ud is based on explicitly representing conflicting types and type errors\ud in choice types that will be accumulated during the typing pr...
In this work, we present an unexpected connection between gradual typing and type error debugging. N...
Typically a type error is reported when unication fails, even though the programmer 's actual e...
Abstract. We present guided type debugging as a new approach to quickly and reliably remove type err...
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...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
Abstract. In modern statically typed functional languages, type inference is used to determine the t...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
In modern statically typed functional languages, type inference is used to determine the type of eac...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Type systems for programming languages can be used by compilers to reject programs which are found t...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
In this work, we present an unexpected connection between gradual typing and type error debugging. N...
Typically a type error is reported when unication fails, even though the programmer 's actual e...
Abstract. We present guided type debugging as a new approach to quickly and reliably remove type err...
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...
. Traditional type inference and type checking algorithms work well with correctly typed programs, b...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
Abstract. In modern statically typed functional languages, type inference is used to determine the t...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
In modern statically typed functional languages, type inference is used to determine the type of eac...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Type systems for programming languages can be used by compilers to reject programs which are found t...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
In this work, we present an unexpected connection between gradual typing and type error debugging. N...
Typically a type error is reported when unication fails, even though the programmer 's actual e...
Abstract. We present guided type debugging as a new approach to quickly and reliably remove type err...