Bridging the GUI gap with reactive values and relations

There are at present two ways to write GUIs for functional code. One is to use standard GUI toolkits, with all the benefits they bring in terms of feature completeness, choice of platform, conformance to platform-specific look-and-feel, long-term viability, etc. However, such GUI APIs mandate an imp...

Full description

Bibliographic Details
Main Authors: Perez, Ivan, Nilsson, Henrik
Format: Conference or Workshop Item
Language:English
Published: 2015
Online Access:http://eprints.nottingham.ac.uk/32828/
http://eprints.nottingham.ac.uk/32828/
http://eprints.nottingham.ac.uk/32828/1/paper.pdf
id nottingham-32828
recordtype eprints
spelling nottingham-328282017-10-13T16:35:17Z http://eprints.nottingham.ac.uk/32828/ Bridging the GUI gap with reactive values and relations Perez, Ivan Nilsson, Henrik There are at present two ways to write GUIs for functional code. One is to use standard GUI toolkits, with all the benefits they bring in terms of feature completeness, choice of platform, conformance to platform-specific look-and-feel, long-term viability, etc. However, such GUI APIs mandate an imperative programming style for the GUI and related parts of the application. Alternatively, we can use a functional GUI toolkit. The GUI can then be written in a functional style, but at the cost of foregoing many advantages of standard toolkits that often will be of critical importance. This paper introduces a light-weight framework structured around the notions of reactive values and reactive relations . It allows standard toolkits to be used from functional code written in a functional style. We thus bridge the gap between the two worlds, bringing the advantages of both to the developer. Our framework is available on Hackage and has been been validated through the development of non-trivial applications in a commercial context, and with different standard GUI toolkits. 2015-09-01 Conference or Workshop Item PeerReviewed application/pdf en http://eprints.nottingham.ac.uk/32828/1/paper.pdf Perez, Ivan and Nilsson, Henrik (2015) Bridging the GUI gap with reactive values and relations. In: 2015 ACM SIGPLAN Symposium on Haskell (Haskell '15), 3-4 Sept 2015, Vancouver, Canada. http://dl.acm.org/citation.cfm?doid=2804302.2804316
repository_type Digital Repository
institution_category Local University
institution University of Nottingham Malaysia Campus
building Nottingham Research Data Repository
collection Online Access
language English
description There are at present two ways to write GUIs for functional code. One is to use standard GUI toolkits, with all the benefits they bring in terms of feature completeness, choice of platform, conformance to platform-specific look-and-feel, long-term viability, etc. However, such GUI APIs mandate an imperative programming style for the GUI and related parts of the application. Alternatively, we can use a functional GUI toolkit. The GUI can then be written in a functional style, but at the cost of foregoing many advantages of standard toolkits that often will be of critical importance. This paper introduces a light-weight framework structured around the notions of reactive values and reactive relations . It allows standard toolkits to be used from functional code written in a functional style. We thus bridge the gap between the two worlds, bringing the advantages of both to the developer. Our framework is available on Hackage and has been been validated through the development of non-trivial applications in a commercial context, and with different standard GUI toolkits.
format Conference or Workshop Item
author Perez, Ivan
Nilsson, Henrik
spellingShingle Perez, Ivan
Nilsson, Henrik
Bridging the GUI gap with reactive values and relations
author_facet Perez, Ivan
Nilsson, Henrik
author_sort Perez, Ivan
title Bridging the GUI gap with reactive values and relations
title_short Bridging the GUI gap with reactive values and relations
title_full Bridging the GUI gap with reactive values and relations
title_fullStr Bridging the GUI gap with reactive values and relations
title_full_unstemmed Bridging the GUI gap with reactive values and relations
title_sort bridging the gui gap with reactive values and relations
publishDate 2015
url http://eprints.nottingham.ac.uk/32828/
http://eprints.nottingham.ac.uk/32828/
http://eprints.nottingham.ac.uk/32828/1/paper.pdf
first_indexed 2018-09-06T12:17:40Z
last_indexed 2018-09-06T12:17:40Z
_version_ 1610860473365823488