Simply RaTT: A Fitch-style Modal Calculus for Reactive Programming

Patrick Bahr, Christian Uldal Graulund, Rasmus Ejlers Møgelberg

Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer review

Abstract

Functional reactive programming (FRP) is a paradigm for programming with signals and events, allowing the user to describe reactive programs on a high level of abstraction. For this to make sense, an FRP language must ensure that all programs are causal, and can be implemented without introducing space leaks and time leaks. To this end, some FRP languages do not give direct access to signals, but just to signal functions.

Recently, modal types have been suggested as an alternative approach to ensuring causality in FRP languages in the synchronous case, giving direct access to the signal and event abstractions. This paper presents Simply RaTT, a new modal calculus for reactive programming. Unlike prior calculi, Simply RaTT uses a Fitch-style approach to modal types, which simplifies the type system and makes programs more concise. Echoing a previous result by Krishnaswami for a different language, we devise an operational semantics that safely executes Simply RaTT programs without space leaks.

We also identify a source of time leaks present in other modal FRP languages: The unfolding of fixed points in delayed computations. The Fitch-style presentation allows an easy way to rules out these leaks, which appears not to be possible in the more traditional dual context approach.
OriginalsprogEngelsk
TitelProceedings of the ACM on Programming Languages
Vol/bind3
ForlagAssociation for Computing Machinery
Publikationsdato2019
UdgaveIFCP
Artikelnummer109
DOI
StatusUdgivet - 2019
BegivenhedInternational Conference on Functional Programming (IFCP 2019) - Hotel Scandic Berlin Potsdamer Platz, Berlin, Tyskland
Varighed: 18 aug. 201923 aug. 2019
https://icfp19.sigplan.org/home

Konference

KonferenceInternational Conference on Functional Programming (IFCP 2019)
LokationHotel Scandic Berlin Potsdamer Platz
Land/OmrådeTyskland
ByBerlin
Periode18/08/201923/08/2019
Internetadresse

Fingeraftryk

Dyk ned i forskningsemnerne om 'Simply RaTT: A Fitch-style Modal Calculus for Reactive Programming'. Sammen danner de et unikt fingeraftryk.

Citationsformater