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

Back to the future: time travel in FRP

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
3
3

Relationship

3
3

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 12 publications
0
5
0
Order By: Relevance
“…Our FRP debugger has been implemented for Yampa, but the same approach can be used with different AFRP variants like Dunai by means of its API-compatible Yampa replacement layer Bearriver. An advantage of using Dunai over Yampa is that the former only has one type for MSFs, which can be parameterised over the time domain (Perez, 2017a), making it more versatile while reducing code duplication in our debugger. Also, Dunai's monads can be used to implement safe debugging facilities, as shown in Section 5.…”
Section: Discussionmentioning
confidence: 99%
“…Our FRP debugger has been implemented for Yampa, but the same approach can be used with different AFRP variants like Dunai by means of its API-compatible Yampa replacement layer Bearriver. An advantage of using Dunai over Yampa is that the former only has one type for MSFs, which can be parameterised over the time domain (Perez, 2017a), making it more versatile while reducing code duplication in our debugger. Also, Dunai's monads can be used to implement safe debugging facilities, as shown in Section 5.…”
Section: Discussionmentioning
confidence: 99%
“…a rendering-loop or other system-dependent sources of non-determinism as described by [38]. Also by using FRP we gain all the benefits from it and can use research on testing, debugging and exploring FRP systems [35,38].…”
Section: Discussionmentioning
confidence: 99%
“…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%
“…The essence of these languages can be captured via causal stream functions and some forms of functional reactive programming (FRP) (Elliott & Hudak, 1997;Nilsson et al, 2002;Courtney et al, 2003). While FRP has traditionally been applied to domains like interactive programming and games, abstractions like monadic stream functions (MSFs) (Perez et al, 2016;Perez, 2017;Bärenz & Perez, 2018) help bridge the gap between discrete-time causal stream programming and continuous-time FRP.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation