Continuations for All: Language Design Considerations for Accessible Continuations
summary
Claims a beginner-friendly design makes continuations easier to learn and shows concrete results from a course using Pyret-cont: three constructs (grab and limit, send and run, algebraic effects), a browser stepper that shows captured continuations as lambdas, and measured student reactions across 14 lectures with 55 students (11 with no prior functional experience). Students prefer descriptive keywords and familiar syntax; about half use the stepper at least once and report it helps, while effect handlers score higher for usability and grab/limit for local reasoning.
AI-written summary · about
chapters (15)
- 0:00Accessible continuations intro
- 1:47Pirate Count language
- 2:29Three continuations in Pirate Count
- 5:01Stepper tool for continuations
- 6:08Teaching continuations
- 7:13Student feedback on continuations
- 9:01Design principles for continuations
- 13:03Student survey on Pirate Count
- 15:54Future improvements
- 17:00Conclusion and Pirate Count
- 17:27Q&A on preferences
- 18:33Educational research discussion
- 20:40Feedback on Pirate Count stepper
- 21:42Notional machines and continuations
- 22:48Visualizing continuations
