Domain-specific languages (DSLs) permeate current programming practices. An important kind of DSLs includes those developed and integrated within a host language, which we call embedded or internal DSLs. Unfortunately, embedded DSLs usually fall short on domainspecific error diagnosis, that is, they do not give control to DSL authors over how errors are reported to the programmer. As a consequence, implementation details of the DSL leak through in error messages, and programmers need to understand the internals of the DSL implementation to fix their code in a productive way. This paper addresses the challenge of building a compiler with integrated support for domain-specific error diagnosis. We assume that the type system is described using...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
Domain-specific languages (DSLs) permeate current programming practices. An important kind of DSLs i...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Domain-specic languages (DSLs) have the potential both to reduce the eort of programming, and to res...
Domain-specific Languages (DSLs) are languages specifically tailored for an application or expert do...
Providing IDE support for a programming language or a DSL (Domain Specific Language) helps the users...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
We describe the different issues that a language designer has to tackle when defining error handling...
A Domain Specific Language (DSL) focuses on the essential concepts in a certain problem domain, thus...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
Domain-specific languages (DSLs) permeate current programming practices. An important kind of DSLs i...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Domain-specic languages (DSLs) have the potential both to reduce the eort of programming, and to res...
Domain-specific Languages (DSLs) are languages specifically tailored for an application or expert do...
Providing IDE support for a programming language or a DSL (Domain Specific Language) helps the users...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
We describe the different issues that a language designer has to tackle when defining error handling...
A Domain Specific Language (DSL) focuses on the essential concepts in a certain problem domain, thus...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...