Programming environments typically separate the world of static code from the dynamic execution of programs. Developers must switch between writing code and observing its execution, often with limited tools to understand the relationship between code changes and runtime behavior. While several approaches exist to bridge this gap—exploratory programming for comparing code variants, live programming for instant feedback, and omniscient debugging for exploring execution history—existing solutions tend to focus on specific aspects rather than providing a fully integrated environment.

In this talk, we introduce and explore the new concept of SpaceTime Programming, a novel approach that unifies these paradigms to create a seamless environment for exploring both code modifications and execution flow. We demonstrate this concept through two case studies: a live omniscient debugger, and a Flappy Bird game instrumented to support live and omniscient exploration.

Fri 28 Nov

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:00
Live Programming, Debugging, and SynthesisPLNL 2025 at CWI L017 - Ada
11:00
15m
Talk
Herb.jl: A Fast and Efficient Program Synthesis Library
PLNL 2025
Reuben Gardos Reid Delft University of Technology (TU Delft)
11:15
15m
Talk
Omniscient Debugging Meets Domain-Specific Languages for Live Programming
PLNL 2025
11:30
15m
Talk
SpaceTime Programming: Live and Omniscient Exploration of Code and Execution
PLNL 2025
11:45
15m
Talk
Parameterised Parse Forests
PLNL 2025
Jeff Smits Delft University of Technology