Fruit is a new graphical user interface library for Haskell based on a formal model of user interfaces. The model identifies signals (continuous time-varying values) and signal transformers (pure functions mapping signals to signals) as core abstractions, and defines GUIs compositionally as signal transformers. In this paper, we describe why we think a formal denotational model of user interfaces is useful, present our model and prototype library implementation, and show some example programs that demonstrate novel features of our library.
This thesis addresses the problem of automated graphical user interface generation for functional pr...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
ii This thesis presents and justifies a framework for programming real-time signal processing system...
This tutorial presents Haggis, a graphical user interface framework written in the lazy functional l...
This thesis describes an implementation of a small window-based graphical user interface toolkit for...
The main result of this thesis is a method for writing programs with graphical user interfaces in pu...
It is important to be able to program GUI applications in a fast and easy manner. Current GUI tools ...
The paper addresses the formal specification, design and implementation of the behavioral component ...
Functional programming has a number of important benefits over imperative programming. However, most...
This paper presents FunctionalForms, a combinator library for constructing fully functioning forms i...
The article addresses the formal specification, design and implementation of the behavioral com- pon...
This paper presents FunctionalForms, a new combinator library for constructing fully functioning for...
The paper introduces a concept of modeling graphical user interfaces (GUIs) in applications us-ing s...
. Graphical user interfaces (GUIs) are hard to combine with functional programming. Using a suitable...
The powerful abstraction mechanisms of functional programming languagesprovide the means to develop ...
This thesis addresses the problem of automated graphical user interface generation for functional pr...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
ii This thesis presents and justifies a framework for programming real-time signal processing system...
This tutorial presents Haggis, a graphical user interface framework written in the lazy functional l...
This thesis describes an implementation of a small window-based graphical user interface toolkit for...
The main result of this thesis is a method for writing programs with graphical user interfaces in pu...
It is important to be able to program GUI applications in a fast and easy manner. Current GUI tools ...
The paper addresses the formal specification, design and implementation of the behavioral component ...
Functional programming has a number of important benefits over imperative programming. However, most...
This paper presents FunctionalForms, a combinator library for constructing fully functioning forms i...
The article addresses the formal specification, design and implementation of the behavioral com- pon...
This paper presents FunctionalForms, a new combinator library for constructing fully functioning for...
The paper introduces a concept of modeling graphical user interfaces (GUIs) in applications us-ing s...
. Graphical user interfaces (GUIs) are hard to combine with functional programming. Using a suitable...
The powerful abstraction mechanisms of functional programming languagesprovide the means to develop ...
This thesis addresses the problem of automated graphical user interface generation for functional pr...
The powerful abstraction mechanisms of functional programming languages provide the means to develop...
ii This thesis presents and justifies a framework for programming real-time signal processing system...