Title of article :
Erratic Fudgets: a semantic theory for an embedded coordination language
Author/Authors :
Andrew Moran، نويسنده , , David Sands، نويسنده , , Magnus Carlsson، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2003
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
Journal title :
Science of Computer Programming