Communicating with channels
summary
Explores a concrete port of core.async to JavaScript using js-csp and generators, plus a Firefox DevTools visualizer that shows processes and values flowing. Live demos (ping‑pong, mouse position/velocity, tooltip timing) use channels as independent processes instead of event handlers; a budget app prototypes replacing the dispatcher with pubsub + cursors (ImmutableJS) to show store logic as processes. Examples run and clarify benefits and pitfalls — simpler local state and composability, visual debugging helps, but deadlocks and production maturity remain open issues.
AI-written summary · about








