A Functional Logic Programming Approach to Graphical User Interfaces
Michael Hanus6 
| (6) |
Informatik II, RWTH Aachen, D-52056 Aachen, Germany |
Abstract
We show how the features of modern integrated functional logic programming languages can be exploited to implement graphical
user interfaces (GUIs) in a high-level declarative style. For this purpose, we have developed a GUI library in Curry, a multi-paradigm
language amalgamating functional, logic, and concurrent programming principles. The functional features of Curry are exploited
to define the graphical structure of an interface and to implement new graphical abstractions, and the logic features of Curry
are used to specify the logical dependencies of an interface. Moreover, the concurrent and distributed features of Curry support
the easy implementation of GUIs to distributed systems.
This research has been partially supported by the German Research Council (DFG) under grant Ha 2457/1-1 and by the DAAD under
the PROCOPE programme.
References secured to subscribers.