H/Direct is a foreign-language interface for the purely functional language Haskell. Rather than rely on host-language type signatures, H/Direct compiles Interface Definition Language (IDL) to Haskell stub code that marshals data across the interface. This approach allows Haskell to call both C and COM, and allows a Haskell component to be wrapped in a C or COM interface. IDL is a complex language and language mappings for IDL are usually described informally. In contrast, we provide a relatively formal and precise definition of the mapping between Haskell and IDL. 1 Introduction A foreign-language interface provides a way for programs written in one language to call, or be called by, programs written in another. Programming languages that...
This paper describes a high level operational semantics for a simple programming language, called K ...
Abstract The expressiveness of higher-order, typed languages such as Haskell or ML makes them an att...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Language-centered software engineering requires language technology that (i) handles the full class ...
We review witnesses, an emerging Haskell idiom, and suggest some terminology. We then introduce open...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
<p>We present a novel yet simple foreign function interface, designed for web-targeting Haskell dial...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Domain-specific languages are small, special purpose languages cre-ated to describe computational so...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
Abstract. Interface types are a useful concept in object-oriented pro-gramming languages like Java o...
This paper describes a high level operational semantics for a simple programming language, called K ...
Abstract The expressiveness of higher-order, typed languages such as Haskell or ML makes them an att...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Language-centered software engineering requires language technology that (i) handles the full class ...
We review witnesses, an emerging Haskell idiom, and suggest some terminology. We then introduce open...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
<p>We present a novel yet simple foreign function interface, designed for web-targeting Haskell dial...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Domain-specific languages are small, special purpose languages cre-ated to describe computational so...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
Abstract. Interface types are a useful concept in object-oriented pro-gramming languages like Java o...
This paper describes a high level operational semantics for a simple programming language, called K ...
Abstract The expressiveness of higher-order, typed languages such as Haskell or ML makes them an att...
Functional programming languages such as Haskell are fundamentally different from imperative languag...