SuperCollider 2's proxy system enabled true live coding by making it possible to rewrite any component of a running program at runtime
While SuperCollider existed before 2000, James McCartney’s workshop at the International Computer Music Conference 2000 demonstrated fluent synthesizer programming in a text-based language and made a huge impact. SuperCollider 2 was transformative because it changed the control language to Smalltalk style, enabling functions to be redefined at runtime. Julian Rohrhuber’s introduction of the proxy system was a critical advance: it made it possible to rewrite any component of the program at runtime, not just parameters. Instead of preparing parameters for live interaction, the whole programming activity became an integral part of the running program. The proxy system also enabled networked laptop ensemble music (PowerBooks_UnPlugged). This architecture is the technical foundation that makes live coding possible in the SuperCollider paradigm.
Examples
Rohrhuber’s NodeProxy in SuperCollider’s JITLib allows defining a synth and redefining it while the sound continues — the transition happens seamlessly.
Assessment
Explain what the SuperCollider proxy system enables that was impossible in earlier computer music software. Why is the ability to redefine any component crucial specifically for live performance?