How Bret Victor might approach Computer Science
Computer science. What a curious phrase. It suggests a science of computers, as if the machine itself were the subject of study, rather than the abstract processes it manipulates. I imagine it differently. It's not about building better boxes, or faster gears. It's about building better *thinking*.
Imagine if, when we described a process, we didn't have to translate it into a dead language of ones and zeros, hidden away in opaque boxes. Imagine if we could *see* our ideas in motion, alive and responsive. What if the "computer" was not a passive recipient of instructions, but a partner in exploration, a dynamic canvas where thought itself could be sculpted?
The most important thing is to make the underlying logic visible, tangible. When you are drawing a curve, you don't want to type equations; you want to pull and bend the line itself. You see the result immediately. You understand the *why* of the curve by the *feel* of shaping it. This is what "computer science" should be about: creating systems that allow us to interact with computation as directly as we interact with clay or ink.
We need to build systems that are alive, that reveal their inner workings as they perform them. Not static diagrams, not lines of code that offer no immediate intuition. But rather, dynamic environments where the data and the processes are one, where we can intervene, explore, and understand not by memorizing rules, but by *doing*. It's about making it *feel* right, making the exploration of complex ideas as intuitive and rewarding as any physical craft. That, to me, is the true promise of computation.
Imagined perspective — an AI synthesis grounded in Bret Victor’s recorded ideas and methods, not a quotation or a statement they actually made.