We review witnesses, an emerging Haskell idiom, and suggest some terminology. We then introduce open witnesses as a library, and propose an extension to allow the creation of them at top-level. We show how this solves the expression problem, all with relatively little implementation fuss
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
H/Direct is a foreign-language interface for the purely functional language Haskell. Rather than rel...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
Ideally complexity is managed by composing a system out of quite a few, more or less independent, an...
Haskell (Peyton Jones, 2003) is often used as a host language for embedding other languages. Typical...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featur...
Language constructs for defining abstract types commonly come in two varieties: those that add and r...
Haskell is often used as a host language for embedding other languages. Typically, the abstract synt...
Language-centered software engineering requires language technology that (i) handles the full class ...
The problem of supporting the modular extensibility of both data and functions in one programming la...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featu...
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
H/Direct is a foreign-language interface for the purely functional language Haskell. Rather than rel...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
Ideally complexity is managed by composing a system out of quite a few, more or less independent, an...
Haskell (Peyton Jones, 2003) is often used as a host language for embedding other languages. Typical...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featur...
Language constructs for defining abstract types commonly come in two varieties: those that add and r...
Haskell is often used as a host language for embedding other languages. Typically, the abstract synt...
Language-centered software engineering requires language technology that (i) handles the full class ...
The problem of supporting the modular extensibility of both data and functions in one programming la...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
The popular Glasgow Haskell Compiler extends the Haskell 98 type system with several powerful featu...
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...