2018
DOI: 10.1145/3299711.3242757
|View full text |Cite
|
Sign up to set email alerts
|

Rhine: FRP with type-level clocks

Abstract: Processing data at different rates is generally a hard problem in reactive programming. Buffering problems, lags, and concurrency issues often occur. Many of these problems are clock errors , where data at different rates is combined incorrectly. Techniques to avoid clock errors, such as type-level clocks and deterministic scheduling, exist in the field of synchronous programming, but are not implemented in general-purpose languages like Haskell. Rhine … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 19 publications
0
5
0
Order By: Relevance
“…Introducing an omissive fault would require a notion of asynchronicity, which can be incorporated into MSFs in multiple ways, the simplest of which would be make outputs optional with Maybe. Different ways of introducing asynchronicity in MSFs have been studied in Perez (2017) and Bärenz & Perez (2018).…”
Section: Injecting Faultsmentioning
confidence: 99%
See 3 more Smart Citations
“…Introducing an omissive fault would require a notion of asynchronicity, which can be incorporated into MSFs in multiple ways, the simplest of which would be make outputs optional with Maybe. Different ways of introducing asynchronicity in MSFs have been studied in Perez (2017) and Bärenz & Perez (2018).…”
Section: Injecting Faultsmentioning
confidence: 99%
“…Dependent probabilities can already be expressed in our proposal. Nevertheless, we expect to explore this further in the future, in combination with ongoing work on MSFs with type-level clocks (Bärenz & Perez, 2018) and integration with QuickCheck.…”
Section: Future Workmentioning
confidence: 99%
See 2 more Smart Citations
“…From the point of view of the user, a change in the clock rate will imply both that the physics simulation is more accurate, and that the computers are sampling (and correcting) more frequently, but not necessarily help explain which one is at fault. The use of different clocks for FRP simulations and their correct coordination has been the subject of study of Bärenz & Perez (2018). Due to that solution being based on MSFs, the ideas discussed in this paper are directly applicable to simulations with multiple clocks.…”
Section: Temporal Propertiesmentioning
confidence: 99%