Domain-specific languages (DSLs) are a widely used technique in the programming world, since they make communication between experts and developers more fluid. Some well-known examples are SQL for databases and HTML for web page description. There are two different approaches to developing DSLs: external -- a new compiler is created from scratch -- and internal or embedded -- the DSL is a library inside a general-purpuse language. We focus on the latter, in particular in DSLs which are embedded in strongly-typed functional languages such as Haskell. Unfortunately, the use of an embedded DSL is not completely transparent, as it ought to be. Since from the point of view of the compiler the DSL is merely a library, error messages are not phras...
Error messages in compilers is a topic that is often overlooked. The quality of the messages can hav...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
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...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Domain-specific languages (DSLs) are everywhere, with applications in areas such as parser gen-erati...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
Providing IDE support for a programming language or a DSL (Domain Specific Language) helps the users...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
AbstractA language with a programmable type system is vital for the construction of an embedded doma...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
If a library designer takes full advantage of HaskellÆs rich type system and type-level programming ...
For automation it is important to express the knowledge of the experts in a form that is understood ...
Error messages in compilers is a topic that is often overlooked. The quality of the messages can hav...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
Domain-specific languages (DSLs) are a widely used technique in the programming world, since they ma...
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...
Customizable type error diagnosis has been proposed as a solution to achieve domain-specific type er...
Domain-specific languages (DSLs) are everywhere, with applications in areas such as parser gen-erati...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
Providing IDE support for a programming language or a DSL (Domain Specific Language) helps the users...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
AbstractA language with a programmable type system is vital for the construction of an embedded doma...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
If a library designer takes full advantage of HaskellÆs rich type system and type-level programming ...
For automation it is important to express the knowledge of the experts in a form that is understood ...
Error messages in compilers is a topic that is often overlooked. The quality of the messages can hav...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...