Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell 2018
DOI: 10.1145/3242744.3242757
|View full text |Cite
|
Sign up to set email alerts
|

Rhine: FRP with type-level clocks

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
3
1

Relationship

3
6

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 19 publications
0
5
0
Order By: Relevance
“…[23]. Rhine [7] is a recent refinement of Yampa that annotates signal functions with type-level clocks, which allows the construction of complex dataflow graphs that combine subsystems running at different clock speeds. The typing discipline fixes the clock of each subsystem statically at compile time, since the aim of Rhine is provide efficient resampling between subsystems.…”
Section: Related Workmentioning
confidence: 99%
“…[23]. Rhine [7] is a recent refinement of Yampa that annotates signal functions with type-level clocks, which allows the construction of complex dataflow graphs that combine subsystems running at different clock speeds. The typing discipline fixes the clock of each subsystem statically at compile time, since the aim of Rhine is provide efficient resampling between subsystems.…”
Section: Related Workmentioning
confidence: 99%
“…Hailstorm, in the presence of recursion, is unable to statically predict memory usage but we plan future work on type level encoding of buffer sizes to make memory usage more predictable. Polychronous languages like SIGNAL [8] and FRP libraries like Rhine [6] provide static guarantees on correctness of systems with multiple clocks -something that we hope to experiment with in the future.…”
Section: Related Work 61 Programming Languages For Iotmentioning
confidence: 99%
“…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%