Relational Reactive Programming: miniKanren for the Webremote
Over the past decade, reactive frameworks and languages have become the dominant programming paradigm in front-end web development. In this paradigm, user actions change application state, and those changes propagate reactively to derived state and to the display, reducing the likelihood that various parts of the data model and user-facing view will become out of sync due to programmer error. In this paper, we explore the use of relational programming for specifying the synchronized evolution of model and view across time in response to user input. To that end, we present a reactive Javascript implementation of miniKanren along with a new reactive unification operator for expressing the evolution of the system across time. We find the use of relations to be a promising avenue for further research in interface specification.
I study natural language processing and logic programming to design language based interfaces.
Fri 6 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | |||
11:00 30mTalk | Relational Reactive Programming: miniKanren for the Webremote miniKanren | ||
11:30 30mTalk | To Be or Not To Be: Adding Integrity Constraints to stableKanren to Make a Decisionin-person miniKanren | ||
12:00 30mTalk | Six Ways to Implement Divisibility by Three in miniKanrenin-person miniKanren Pre-print |