Type error debugging can be a laborious yet necessary process for programmers of statically typed functional programming languages. Often a compiler compounds this by inaccurately reporting the location of a type error, a problem that has been a subject of research for over thirty years. However, despite its long history, the solutions proposed are often reliant on direct modifications to the compiler, often distributed in the form of patches. These patches append another level of arduous activity to the task of debugging, keeping them modernised to the ever-changing programming language they support. This thesis investigates an additional option; the blackbox compiler. Split into three central parts, it shows the individual solutions invo...
Abstract. We present guided type debugging as a new approach to quickly and reliably remove type err...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
AbstractMany languages viz. COBOL, C, C++, Java, Python etc have emerged and evolved in the arena of...
Debugging type errors is a necessary process that programmers, both novices and experts alike, face ...
Many different approaches to type error debugging were developed independently. In this paper, we d...
Type error messages of compilers of statically typed functional languages are often inaccurate, maki...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
The type error message of a standard type checker for a functional language gives only a single loca...
Type systems for programming languages can be used by compilers to reject programs which are found t...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
In this work, we present an unexpected connection between gradual typing and type error debugging. N...
Whenever code generation is used to abstract from low-level details or to provide high-level interfa...
Abstract. We present guided type debugging as a new approach to quickly and reliably remove type err...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
AbstractMany languages viz. COBOL, C, C++, Java, Python etc have emerged and evolved in the arena of...
Debugging type errors is a necessary process that programmers, both novices and experts alike, face ...
Many different approaches to type error debugging were developed independently. In this paper, we d...
Type error messages of compilers of statically typed functional languages are often inaccurate, maki...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
The type error message of a standard type checker for a functional language gives only a single loca...
Type systems for programming languages can be used by compilers to reject programs which are found t...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
In this work, we present an unexpected connection between gradual typing and type error debugging. N...
Whenever code generation is used to abstract from low-level details or to provide high-level interfa...
Abstract. We present guided type debugging as a new approach to quickly and reliably remove type err...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
AbstractMany languages viz. COBOL, C, C++, Java, Python etc have emerged and evolved in the arena of...