2022
DOI: 10.1017/s0956796822000132
|View full text |Cite
|
Sign up to set email alerts
|

Modal FRP for all: Functional reactive programming without space leaks in Haskell

Abstract: Functional reactive programming (FRP) provides a high-level interface for implementing reactive systems in a declarative manner. However, this high-level interface has to be carefully reigned in to ensure that programs can in fact be executed in practice. Specifically, one must ensure that FRP programs are causal and can be implemented without introducing space leaks. In recent years, modal types have been demonstrated to be an effective tool to ensure these operational properties. In this paper, we present … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 36 publications
0
6
0
Order By: Relevance
“…This paper presents Async RaTT, a modal FRP language in the RaTT family [2][3][4], designed for processing asynchronous input. A reactive program in Async RaTT reads signals from a set of input channels and in response sends signals to a set of output channels.…”
Section: Async Rattmentioning
confidence: 99%
See 4 more Smart Citations
“…This paper presents Async RaTT, a modal FRP language in the RaTT family [2][3][4], designed for processing asynchronous input. A reactive program in Async RaTT reads signals from a set of input channels and in response sends signals to a set of output channels.…”
Section: Async Rattmentioning
confidence: 99%
“…This is a restriction that is required for the proof of the productivity theorem (Theorem 4.1), and also appears in other languages in the RaTT family [3,4]. However, Bahr [2] shows that this restriction can be lifted by a program transformation that transforms a program typable with multiple ticks into one with only one tick and where adv is only applied to variables.…”
Section: Clocks and ∃mentioning
confidence: 99%
See 3 more Smart Citations