Continuations on the Web and in your OS
summary
Shows that delimited continuations let a server capture and store the exact continuation as a URL so forms resume where expected, implemented in the racket web server by keeping continuations in a dispatch table and prompting around servlets. Demonstrates server‑side components that encapsulate state, masks blocking I/O into an event loop for high‑throughput servers, and builds a cooperative threading kernel in ~12 lines plus a protected microkernel with syscalls and a shared “safe” in 50 lines of runnable Racket code.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 0:56Definition
- 9:31Summary
- 9:55On the Web
- 14:17The Web Server
- 17:41Web Components
- 26:04System Calls
- 32:05Questions
related talks
59mContinuations and Fibers: The New Frontier for Java
46mContinuations: The magic behind virtual threads in Java
34mContinuations - Under the Covers
20mSubprocesses, Threads and Fibers
25mHyperfunctions: Communicating Continuations
01h 01mWeb Programming and Streaming Data in Haskell - Part 2 of 2
31mThe Concurrency Triangle
44mConcurrency in Scala and on the JVM
