Reactive Programming with Algebra
summary
Claims that Algebra of Communicating Processes (ACP) plus a Scala extension yields clearer reactive code, implemented as SubScript, with concrete demos: a Swing search UI, a live visual debugger, Twitter client and Akka actor examples that combine scripts with futures. Implementation parses scripts to Scala, supports dataflow arrows and implicit conversions, targets Java VM now and JavaScript/Node later, and measures roughly 10,000 actions/sec (optimizable toward 100k) versus ~1M for raw actors.
AI-written summary · about
chapters (19)
- 0:00Start
- 0:53Overview
- 1:34Programming is Still Hard
- 2:18Algebra can be easy and fun
- 4:28Some History
- 7:05Algebra of Communicating Processes - 4
- 11:35ACP Language Extensions
- 13:18GUI application - 3
- 30:38SubScript Features
- 32:08Implementation - 1
- 33:47Debugger - 2
- 34:28One-time Dataflow-2
- 38:13Example: Slick 3
- 39:36Example: Twitter Search Client - 4
- 45:21SubScript Actors: Ping Pong
- 46:44SubScript Actors: DataStore - 4
- 50:51SubScript Actors: Implementation - 2
- 51:33Programming Paradigms
- 52:44Conclusion
related talks
44mFrom Functional to Reactive - Patterns in Domain Modeling
52mBuilding Reactive Apps
03mAm I only streaming? Thinking reactive
41mThe definite guide to reactive programming in Java
40mReactive programming: lessons learned
48mReactive for the Impatient
30mSwave - a fresh Reactive Streams Implementation
57mBeyond the buzzword: A reactive web application in practice
