Functional Reactive GUI Programming with Modal Types.
- Jean-Claude Disch,
- Asger Heegaard,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewHost publication Subtitle
26th International Symposium, TFP 2025, Oxford, UK, January 14–16, 2025, Revised Selected PapersOriginal language
EnglishPages from-to (Number of pages)
Pages 93-114 (22 pages)Publication milestones
- Published - 01/10/2025
Publication status
Published - 01/10/2025
Volume
15652Publisher
Springer, United States, GermanyBook series
- Book series name: LNCS
Volume: 15652
ISBN (Electronic)
978-3-031-99751-8Publication IDs
- Scopus: 105019320224
Host publication title
Trends in Functional Programming Abstract
Functional reactive programming (FRP) is a programming paradigm for implementing reactive systems, i.e. programs that continuously interact with their environments. While FRP allows for a functional, high-level programming style, FRP programs are prone to undesirable operational behaviours such as space leaks. To ensure favourable operational properties of FRP programs, modal type systems have been introduced, which – among other things – make it impossible to write FRP programs with implicit space leaks. In a recent development, several modal FRP languages have been introduced that are able to accommodate asynchronous events and behaviours – motivated by the goal to use such languages for GUI programming.
This paper explores the suitability of one such asynchronous modal FRP language – called Async Rattus – for GUI programming in practice. To this end, we have implemented a mild extension of the Async Rattus language and used it to implement a small GUI framework. We demonstrate the language and its GUI framework by a number of case studies.
This paper explores the suitability of one such asynchronous modal FRP language – called Async Rattus – for GUI programming in practice. To this end, we have implemented a mild extension of the Async Rattus language and used it to implement a small GUI framework. We demonstrate the language and its GUI framework by a number of case studies.
Publication metrics
PlumX, opens in new tab
Citations
1
Access to documents
Accepted author manuscript, 575.94 KB
Related Event
Title
Symposium on Trends in Functional Programming
Event type
ConferenceDegree of recognition
International eventDate
13/01/2025 - 16/01/2025Location
United Kingdom OxfordUnited Kingdom
