Title of article
Erratic Fudgets: a semantic theory for an embedded coordination language
Author/Authors
Andrew Moran، نويسنده , , David Sands، نويسنده , , Magnus Carlsson، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2003
Pages
37
From page
99
To page
135
Abstract
The powerful abstraction mechanisms of functional programming languages provide the means to develop domain-specific programming languages within the language itself. Typically, this is realised by designing a set of combinators (higher-order reusable programs) for an application area, and by constructing individual applications by combining and coordinating individual combinators. This paper is concerned with a successful example of such an embedded programming language, namely Fudgets, a library of combinators for building graphical user interfaces in the lazy functional language Haskell. The Fudget library has been used to build a number of substantial applications, including a web browser and a proof editor interface to a proof checker for constructive type theory. This paper develops a semantic theory for the non-deterministic stream processors that are at the heart of the Fudget concept. The interaction of two features of stream processors makes the development of such a semantic theory problematic:
Journal title
Science of Computer Programming
Serial Year
2003
Journal title
Science of Computer Programming
Record number
1079667
Link To Document