FLOREnce: A Hybrid Logic-Functional Reactive Programming Language

Research output: Chapter in Book/Report/Conference proceedingMeeting abstract (Book)Research

1 Citation (Scopus)
81 Downloads (Pure)

Abstract

Functional reactive programming (FRP) languages allow programmers to write declarative expressions to denote event streams. They feature operators (e.g., map, filter, merge, ...) to build compositions of events. Among these operators we would expect to find the traditional Boolean operators to express complex events. To some extent this is true. However, a remarkable absent in existing FRP languages is the logical conjunction, i.e., the and operator. In this paper, we describe the difficulty of introducing logical conjunction in FRP. We then present a new experimental language called FLOREnce that reconciles functional reactive programming with ‘logic reactive programming’ abstractions. The latter emerge naturally when adding a reactive conjunction operator to an event-based FRP language. We present a prototypical implementation of FLOREnce and we study its expressiveness by conducting an experiment.
Original languageEnglish
Title of host publicationREBLS '22 Proceedings of the 9th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems
EditorsWolfgang De Meuter, Patrick Eugster, Patrick Eugster, Guido Salvaneschi, Francisco Sant'Anna, Lukasz Ziarek, Pascal Weisenburger
PublisherACM
Pages24-36
Number of pages13
ISBN (Electronic)9781450399111
DOIs
Publication statusPublished - 29 Nov 2022
EventReactive and Event-Based Languages and Systems - New Zealand, Auckland, New Zealand
Duration: 10 Dec 202210 Dec 2022
https://2022.splashcon.org/home/rebls-2022

Publication series

NameREBLS 2022 - Proceedings of the 9th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, co-located with SPLASH 2022

Workshop

WorkshopReactive and Event-Based Languages and Systems
Abbreviated titleREBLS
Country/TerritoryNew Zealand
CityAuckland
Period10/12/2210/12/22
Internet address

Bibliographical note

Publisher Copyright:
© 2022 ACM.

Copyright:
Copyright 2023 Elsevier B.V., All rights reserved.

Fingerprint

Dive into the research topics of 'FLOREnce: A Hybrid Logic-Functional Reactive Programming Language'. Together they form a unique fingerprint.

Cite this