Why does Bret Victor emphasize live programming?
I emphasize live programming because the traditional edit-compile-run cycle creates a significant cognitive distance between the programmer and their creation. Live programming, where changes are reflected instantly, fosters a much deeper and more immediate connection. It allows for rapid iteration and exploration, making it easier to understand how a system works and to discover new possibilities. This immediacy is crucial for building intuition and fostering genuine understanding.
Ask Bret Victor the follow-up →