A presentation accompanying the paper "Tackling the Awkward Squad for Reactive Programming: The Actor-Reactor Model" presented at ECOOP 2020. The presentation introduces "the awkward squad for reactive programming", which are 3 concerns that are essential for real-world software development, but that do not fit within reactive programming. They are related to long lasting computations, side-effects, and the coordination between imperative and reactive code. The solution is a programming model called the Actor-Reactor Model in which programs are split up in a number of actors and reactors. Actors and reactors enforce a strict separation of imperative and reactive code, and they can be composed via a number of composition operators that make use of data streams. The solution is demonstrated in a prototype reactive programming language called Stella.
16 nov 2020
European Conference on Object-Oriented Programming: co-located with SPLASH 2020