home/ atoms/ live-coding-definition

Live coding is improvisatory real-time composition where the writing of code itself is performed as a live event for an audience

Live coding describes the improvisatory real-time composition of predominantly computer-generated audiovisual material, in which writing code (or other executable instructions) is presented as a live event for an audience. The performer’s code is typically projected onto a screen so the audience can watch it being written and executed simultaneously. This distinguishes it from pre-programmed generative systems: the live coder actively modifies the running program throughout the performance. There is no universal language or approach; the practice resists fixed definition, encompassing music, visual art, choreography, poetry, and more. A common misconception is that live coding is simply ‘making music with a laptop’ — the key differentiator is that the code itself is visible and being written live, not running a pre-composed program.

Examples

A performer opens an empty text editor projected to the audience, writes s("bd sd") in TidalCycles, then live-modifies it to s("bd*2 [sd bd] sd") as the pattern plays — the audience hears each change the instant it is evaluated.

Assessment

Given a description of a performance, determine whether it qualifies as live coding (vs. DJ set, generative playback, or laptop performance). State the three minimum criteria and identify which is absent in a given counterexample.

“Live coding (sometimes referred to as 'on-the-fly programming', 'just in time programming' and 'conversational programming') is a performing arts form”
corpus · awesome-livecoding-curated-community-and-tools-index · chunk 1
“Live codingis where source code is edited and interpreted in or- der to modify and control a running process. Over the p”
corpus · l3-l4-making-programming-languages-to-dance-to-live-coding-w · chunk 1
“the activity of writing a computer program while it runs”, where changes to the source code are enacted by the running process without breaks in musical or visual output. e a”
corpus · l4-l5-artist-programmers-and-programming-languages-for-the-a · chunk 38
“it describes the improvisatory real- time composition of predominantly computer- generated audiovisual material, in which the writing of code itself (or other executable instructions) is presented as a live event for an audience.”
corpus · live-coding-a-user-s-manual-archive-org-copy-borrow-free-all · chunk 4
“Tanto las visuales como la escritura del [código](http://proyectoidis.org/codigo-ascii/) deben ser proyectadas, la idea es la de improvisar mediante el uso de la [escritura de código](http://proyectoidis.org/codigo-ascii/)”
corpus · live-coding-proyecto-idis-early-spanish-language-definition · chunk 1

…and 22 more.