Restructuring Structure Editing
summary
Claims that tile-based editing keeps programs always parseable while restoring textlike linear edits; prototypes a tiny editor called tyler that proves arbitrary range selections to token boundaries, hole insertion/removal to restore a convex tile shape, and restructuring mode that breaks tiles into shards for linear moves. Implementation works conceptually on a single-line, single-character-language and a July 2019 pilot shows users adapt quickly but stumble on ad hoc limits; ongoing work scales this toward Hazel and visibly pushdown grammars with a balanced backpack mechanism.
AI-written summary · about
chapters (6)
- 0:00Start
- 0:22Text editors
- 1:06Structure editors aka projectional editors
- 2:54The choice today
- 15:07Limitations
- 16:11Restructuring Structure Editing
related talks
19mtylr, a tiny tile-based structure editor
25mText files full of punctuation? There must be a better way to code.
32mTotally Live Programming with Hazel (Progress Report)
15mSyntactic Completions with Material Obligations
20mNon-Linear Editing of Text-Based Screencasts
39mCursorless: A spoken language for editing code
09mMicro-Versioning Tool to Support Experimentation in Exploratory Programming
38mApparatus: A Hybrid Graphics Editor / Programming Environment
