Functional effect and streaming systems in Clojure
summary
Demonstrates a concrete effect model that replaces actions with descriptions and enforces structural concurrency so combinators carry supervision; shows a concrete Clojure/ClojureScript library Missionary library with implementations of pure operators (pure, bind, par) and the pitfalls of a naive par versus a canceling supervisor-aware version. Introduces a parking operator (async/await-style) that awaits both single-result tasks and flows producing multiple values, gives backpressure, cancellation on interruption, and supports discrete and continuous-time streaming; part of the hyperfiddle stack.
AI-written summary · about
chapters (6)
- 0:001. What is a functional effect system pure vs impure functions functional composition 2. Why is it a big deal
- 3:23bind - sequential composition
- 7:07What is a process ? A series of actions or steps taken in order to achieve a particular end. lat processus, procedo: move forward
- 13:33Discrete time - streams . a succession of similar events . requires backpressure
- 18:36Language extensions Callback hell
- 20:16Functional await - Flows One expression, many possible results
related talks
35mApplying the paradigms of core.async in ClojureScript
40mFun with Functional Programming in Clojure
46mStreams, effects and beautiful folds, a winning trilogy
01h 02mSolving Problems the Clojure Way
38mFun with Functional Programming in Clojure
44mClojure core.async
40mCore.Async
45mResidential Programming without Mutable State
