FUDGETS - Graphical User Interfaces and I/O in Lazy Functional Languages (1993)
| Citations: | 1 - 1 self |
BibTeX
@TECHREPORT{Carlsson93fudgets-,
author = {Magnus Carlsson and Thomas Hallgren and Rosalind Welcher},
title = {FUDGETS - Graphical User Interfaces and I/O in Lazy Functional Languages},
institution = {},
year = {1993}
}
OpenURL
Abstract
This thesis describes an implementation of a small window-based graphical user interface toolkit for the X Window System written in the lazy functional language LML. By using this toolkit, a Haskell or LML programmer can create a user interface with menus, buttons and other graphical interface objects, without conforming to more or less imperative programming paradigms imposed if she were to use a traditional (imperative) toolkit. Instead, the power of the abstraction methods provided by Haskell or LML are used. The main abstraction we use is the fudget. Fudgets are combined in a hierarchical structure, and they interact by message passing. The current implementation is based on a sequential evaluator, but by using nondeterminism and oracles, we suggest how fudgets can evaluate in parallel. We believe that the toolkit can be extended to a full-feathered and practically useful high level graphical toolkit. ISBN 91-7032-841-2 i No one can have experienced to the fullest the true sense ...







