Denicek: Computational Substrate for Document-Oriented End-User Programming
summary
Denicek claims a reusable computational substrate that models programs as edit histories and exposes three concrete operations: edit application, merge + conflict resolution, and history-based invalidation. The team implements a web-based environment with six formative examples and a data-science notebook that demonstrates collaborative editing (list→table merge), programming-by-demonstration macros (recorded edits bound to a button), and fine-grained invalidation via a structure editor. All three demos run on the same substrate and successfully validate the approach.
AI-written summary · about
chapters (8)
- 0:00Introduction to talk
- 0:24Motivation for computational substrate
- 1:50Demo of collaborative editing
- 3:14Demo of programming by demonstration
- 3:58Demo of data science notebook
- 4:40How the substrate works
- 6:49When to use the substrate
- 7:10Q&A session
related talks
28mDocument-oriented programming based on edit history
21mCodestrates: Literate Computing with Webstrates
28mCode the Docs: Interactive Document Environments
09mMicro-Versioning Tool to Support Experimentation in Exploratory Programming
34mCode the Docs: Interactive Document Environments
45mMoldable Development: Programming Through Custom Tools
43mStop Writing Dead Programs
10mDesigning a Programming Environment Based on the Program Design Recipe (Lightning Talk)
