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 oracle...
Contains fulltext : 60466.pdf (author's version ) (Open Access)It is important to ...
This thesis addresses the problem of automated graphical user interface generation for functional pr...
In the past, the features of a user interface were limited by those available in the existing graphi...
The main result of this thesis is a method for writing programs with graphical user interfaces in pu...
. Graphical user interfaces (GUIs) are hard to combine with functional programming. Using a suitable...
This tutorial presents Haggis, a graphical user interface framework written in the lazy functional l...
The powerful abstraction mechanisms of functional programming languagesprovide the means to develop ...
Fruit is a new graphical user interface library for Haskell based on a formal model of user interfac...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
AbstractThe powerful abstraction mechanisms of functional programming languages provide the means to...
The problems with performing I/O in purely declarative languages are well known. Work has been going...
this document we present a Prolog written portable graphical package for Prolog applications. The sy...
This article describes eXene, a user interface toolkit implemented in a concurrent extension of Stan...
Functional programming has a number of important benefits over imperative programming. However, most...
The Fudget library, which is based on parallel stream processors, has been used to write Haskell [6]...
Contains fulltext : 60466.pdf (author's version ) (Open Access)It is important to ...
This thesis addresses the problem of automated graphical user interface generation for functional pr...
In the past, the features of a user interface were limited by those available in the existing graphi...
The main result of this thesis is a method for writing programs with graphical user interfaces in pu...
. Graphical user interfaces (GUIs) are hard to combine with functional programming. Using a suitable...
This tutorial presents Haggis, a graphical user interface framework written in the lazy functional l...
The powerful abstraction mechanisms of functional programming languagesprovide the means to develop ...
Fruit is a new graphical user interface library for Haskell based on a formal model of user interfac...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
AbstractThe powerful abstraction mechanisms of functional programming languages provide the means to...
The problems with performing I/O in purely declarative languages are well known. Work has been going...
this document we present a Prolog written portable graphical package for Prolog applications. The sy...
This article describes eXene, a user interface toolkit implemented in a concurrent extension of Stan...
Functional programming has a number of important benefits over imperative programming. However, most...
The Fudget library, which is based on parallel stream processors, has been used to write Haskell [6]...
Contains fulltext : 60466.pdf (author's version ) (Open Access)It is important to ...
This thesis addresses the problem of automated graphical user interface generation for functional pr...
In the past, the features of a user interface were limited by those available in the existing graphi...