Capítulo de livro

Composing Haggis

1995; Springer Vienna; Linguagem: Inglês

10.1007/978-3-7091-9457-7_7

ISSN

0946-2767

Autores

Sigbjørn Finne, Simon Peyton Jones,

Tópico(s)

Interactive and Immersive Displays

Resumo

Haggis 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)
Altmetric
PlumX