Skip to search boxSkip to navigationSkip to main content

Functional Reactive GUI Programming with Modal Types.

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

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.

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Host publication Subtitle

26th International Symposium, TFP 2025, Oxford, UK, January 14–16, 2025, Revised Selected Papers

Original language

English

Pages from-to (Number of pages)

Pages 93-114 (22 pages)

Publication milestones

  • Published - 01/10/2025

Publication status

Published - 01/10/2025

Volume

15652

Publisher

Springer, United States, Germany

Book series

  • Book series name: LNCS
    Volume: 15652

ISBN (Electronic)

978-3-031-99751-8

Publication IDs

  • Scopus: 105019320224

Host publication title

Trends in Functional Programming

Publication metrics

Access to documents

Related Event

Title

Symposium on Trends in Functional Programming

Event type

Conference

Degree of recognition

International event

Date

13/01/2025 - 16/01/2025

Location

United Kingdom OxfordUnited Kingdom