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

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

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 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