Live coding is simultaneously notation and execution — the code notates and performs the work at the same time
Traditional musical scores are notation that must be separately performed. In live coding, the code serves three notational functions at once: (1) it is the syntactic structure read by the language interpreter that executes the program; (2) it is the action or movement of the performer projected to the live audience; and (3) it is the music itself as notated. Unlike staff notation (which is not Turing-equivalent — no logic or branching), live coding uses programming languages that can express any algorithm. This triple function means live coding finds itself between oral culture (too ephemeral to be score-based) and written culture (too text-centered to be oral). The notation is inherently mutable — unlike sheet music that stays put on the page, live coding notation is dynamic, permeable, ephemeral.
Examples
When a live coder types fast 2 $ sound “bd sd” in TidalCycles, that text is simultaneously: notation the performer is visibly writing, an instruction being executed by the interpreter, and the rhythmic music the audience hears.
Assessment
Why can staff notation not replace programming language notation for live coding? Give a specific feature of programming languages that staff notation lacks, then describe one live coding environment (e.g. Orca, TidalCycles) and how its notation works.