Continuations: what have they ever done for us?
summary
Congame is a Racket platform that uses delimited continuations to represent studies as composable tree objects, letting handlers pause, serialize a resume-point to a URL, and resume without separate request/response plumbing; it replaces OTree/Django-style spread-out state and Qualtrics limits. Built system supports multi-part, long-running market games and reuse without copy/paste, but runs into real problems: persisting per-participant state, surprising interactions with parameters (e.g. parameter revival and thread-local loss), potential memory leaks from stored continuations, and painful debugging.
AI-written summary · about
chapters (6)
- 0:00Continuations in economics
- 6:04Continuations enabled platform
- 14:12Continuations simplify web flow
- 20:58Continuations and parameters
- 26:39Continuations in Kong game
- 32:19Q&A on continuations
related talks
25mMultiple Resumptions and Local Mutable State, Directly
29mLet's replicate state together
01h 06mTransient: Unrestricted Algebraic and Monadic Composability
39mConcurrency Oriented Programming In A Modern World
48mCRDTs: From sequential to concurrent executions
20mEfficient, Portable, Census-Polymorphic Choreographic Programming
44mThe Simplest Way to Build Resilient Applications
40mJumping gen_servers! A new way of building (...) applications
