Live Programming and Programming by Example: Better Together
summary
Live visualization of runtime values via Projection Boxes feeds concrete examples to a synthesizer, implemented as SnipPy, and extended to loop-aware synthesis in LooPy. Papers describe live execution (reifying s_in/s_out), an Intermediate State Graph for block-level synthesis, and a server-backed synthesizer; a 13-participant study reports SnipPy is easy to use and speeds finding compact solutions. Prototypes run in-browser for Python and synthesize many loop bodies at interactive speed.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 0:24Live Programming
- 7:12Programming by Example
- 13:02User synthesizer gap
- 14:53Loops
- 22:20The Future
related talks
14mLooPy: Interactive Program Synthesis with Control Structures
13mProgramming with a Read-Eval-Synth Loop
15mLive Programming a Live Programming Environment: An Experience Report
35mA Live Programming Experience
28mScooPy: Enhancing Program Synthesis with Nested Example Specifications
25mPlay with your code
09mOmnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value ...
14mExample-Based Live Programming for Everyone: Building Language-Agnostic Tools for Live Programming w
