In his famous paper entitled "Tackling the Awkward Squad", Peyton Jones studies how features that traditionally did not fit in the functional programming paradigm can be added to a functional language via careful language design (e.g. using monads), instead of allowing programmers to sprinkle around impure expressions and ad-hoc library calls, thereby turning the entire program into a non-functional program. Similarly, in this paper, we identify a number of code characteristics that do not map onto the reactive programming paradigm but that are present in many real life reactive programs. We propose a novel Actor-Reactor model that can serve as the basis for future language designs that allow a programmer to use the awkward squad without making the reactive parts of the program accidentally non-reactive.
Original languageEnglish
Title of host publicationREBLS 2017 - Proceedings of the 4th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, co-located with SPLASH 2017
EditorsPatrick Eugster, Guido Salvaneschi, Wolfgang De Meuter, Lukasz Ziarek
Place of PublicationVancouver, BC, Canada
Number of pages7
ISBN (Electronic)978-1-4503-5515-5
Publication statusPublished - 23 Oct 2017
EventREBLS 2017: 4th Workshop on Reactive and Event-based Languages & Systems - Canada, Vancouver, Canada
Duration: 22 Oct 201727 Oct 2017


ConferenceREBLS 2017
Abbreviated titleREBLS
Internet address

    Research areas

  • Actors, Functional reactive programming, Reactors, The actor-reactor model

ID: 34639906