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

Versatile event correlation with algebraic effects

Abstract: We present the first language design to uniformly express variants of n-way joins over asynchronous event streams from different domains, e.g., stream-relational algebra, event processing, reactive and concurrent programming. We model asynchronous reactive programs and joins in direct style, on top of algebraic effects and handlers. Effect handlers act as modular interpreters of event notifications, enabling fine-grained control abstractions and customizable event matching. Join variants can be considered as c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 14 publications
(21 citation statements)
references
References 70 publications
0
21
0
Order By: Relevance
“…However, the type system does not ensure that accidental handling is avoided or that exceptions are handled at all. Bračevac et al [2018] observe the need to disambiguate handlers for invocations of the same algebraic effect operation. Compared with their proposed solution of generative effect signatures, tunneling addresses the issue straightforwardly: handlers can be specified explicitly for each invocation of the effect operation.…”
Section: Related Workmentioning
confidence: 99%
“…However, the type system does not ensure that accidental handling is avoided or that exceptions are handled at all. Bračevac et al [2018] observe the need to disambiguate handlers for invocations of the same algebraic effect operation. Compared with their proposed solution of generative effect signatures, tunneling addresses the issue straightforwardly: handlers can be specified explicitly for each invocation of the effect operation.…”
Section: Related Workmentioning
confidence: 99%
“…We would like to apply our methodology to study the relative expressiveness of these alternative formulations. Inspired by the suggestion of Bračevac et al (2018) to associate effect handlers with implicits, Brachthauser & Leijen (2019) have recently proposed another basis for userdefined effects. They extend a calculus of dynamic binding with implicit functions and implicit control.…”
Section: Conclusion and Further Workmentioning
confidence: 99%
“…Effect handlers Pretnar 2009, 2013] offer high-level control-flow abstractions that are user definable and composable. They have been used successfully to develop libraries for asynchronous programming, libraries for concurrent system programming, programming with coroutines, stream processing, and many more [Bračevac et al 2018;Dolan et al 2017Dolan et al , 2015Hillerström and Lindley 2016;Kammar et al 2013;Leijen 2017b;Piróg et al 2018]. Effect handlers naturally allow users to combine these libraries and the corresponding domain-specific abstractions in one program.…”
Section: Introductionmentioning
confidence: 99%