Composing Haggis
1995; Springer Vienna; Linguagem: Inglês
10.1007/978-3-7091-9457-7_7
ISSN0946-2767
AutoresSigbjørn Finne, Simon Peyton Jones,
Tópico(s)Interactive and Immersive Displays
ResumoHaggis is a purely-functional, multi-threaded user interface framework for composing interactive applications. It provides a compositional view of the world of user interface applications, applying to all aspects of the interface the principle of building a component from parts. Interactive components are viewed as virtual I/O devices that are composed together to make up complete applications. To fully support this style of programming, Haggis makes good use of the integral features of Haskell, a lazy, purely-functional language. The resulting system offers an extensible, modular and simple programming model for writing user interface applications at a high level of abstraction. Two key ingredients that Haggis relies on to provide its compositional style are concurrency and monads, making it possible to write multi-threaded functional programs that interact with the Real World comfortably.
Referência(s)