2019
DOI: 10.1145/3341713
|View full text |Cite
|
Sign up to set email alerts
|

Simply RaTT: a fitch-style modal calculus for reactive programming without space leaks

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

2
59
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 18 publications
(61 citation statements)
references
References 23 publications
2
59
0
Order By: Relevance
“…The lack of an inclusion from ▷ to ⃝ means that there is no inclusion ▷ → to take a fixed point of to construct a diverging element of . To make these ideas concrete we define the language Lively RaTT (section 2) as an extension of the language Simply RaTT [Bahr et al 2019]. Simply RaTT is an FRP language with modal operators ▷ and □ as described above, as well as guarded recursive types and guarded fixed points.…”
Section: Overview Of Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…The lack of an inclusion from ▷ to ⃝ means that there is no inclusion ▷ → to take a fixed point of to construct a diverging element of . To make these ideas concrete we define the language Lively RaTT (section 2) as an extension of the language Simply RaTT [Bahr et al 2019]. Simply RaTT is an FRP language with modal operators ▷ and □ as described above, as well as guarded recursive types and guarded fixed points.…”
Section: Overview Of Resultsmentioning
confidence: 99%
“…More recently, a number of authors [Bahr et al 2019;Jeffrey 2014;Jeltsch 2013;Krishnaswami 2013;Krishnaswami and Benton 2011;Krishnaswami et al 2012] have suggested a modal approach to FRP in which causality is ensured through the introduction of a notion of time in the form of a modal operator. In this approach, an element of the modal type ▷ should be thought of as data of type arriving in the next time step.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…This ensures that it is safe to propagate signals past all enveloping interrupt handlers, and communicate their payloads to other processes. In its essence, this is similar to the use of modal types in distributed [Murphy VII 2008] and reactive programming [Bahr et al 2019;Krishnaswami 2013] to classify values that can travel through space and time. In our case, it is the omission of promise types from ground types that allows us to consider the payloads of signals and interrupts as such mobile values.…”
Section: Resultsmentioning
confidence: 99%
“…Another technique stipulates that modalities are essentially right adjoints, with the corresponding left adjoints being constructors on contexts. These Fitch-style type theories [10,11,14,20,30] are relatively simple, which has made them convenient for programming applications [11,30]. Nevertheless, scaling this approach to a multimodal setting has proven difficult.…”
Section: Related Workmentioning
confidence: 99%