From-scratch live coding starts with a blank file; prepared-set coding edits pre-written code — each suits different contexts
Live coders face a choice between two performance modes. In prepared-set coding, a coder writes material in advance and manipulates it during performance — similar to a DJ prepared setlist. This allows complex, polished results but reduces improvisational risk. In from-scratch coding, the file is empty at the start and all code is written live — maximizing transparency and improvisation but requiring deeper fluency with the language. McLean prefers from-scratch for small audiences (around 50 people) but prepares code for festival slots. A hybrid approach: memorize a small set of ‘tricks’ or patterns so they can be typed without thinking, freeing attention for listening. Having only 2-3 functions as self-constraints, as performer Lucy Cheeseman does, is a recognized creative-constraint technique.
Examples
Lucy Cheeseman’s approach: before performing, write down 2-3 TidalCycles functions to explore plus one new one. During the set, push those functions to their limit rather than accumulating more. The result is deep exploration over breadth.
Assessment
Compare from-scratch and prepared-set live coding from the audience’s perspective. What can each approach communicate that the other cannot?