|
|
|
|
|
by seanmcdirmid
4875 days ago
|
|
As far as I can tell, live coding is not about programming with "live" feedback, it is about programming "live" in front of an audience, or otherwise using programming as a musical instrument. Think performance and not development. Very confusing, I feel like I'm fighting a losing battle since live coding sounds so similar to live programming, but the terms mean completely different things and arose in different contexts (live programming arose in a pedagogic context, live coding arose in a performance context) at about roughly the same time. |
|
Live coding is absolutely everything about live feedback. This gives you access to performing in front of a live audience, but that is only part of it. It also allows new styles of collaborative programming, and exploring of ideas in composition.
Live coding is about using programming languages to manipulate running code, maintaining state (if there is any).
Check out the code in the "hacking perl in nightclubs" article that this one links to. The software it discusses takes on live updates without restarts or losing state (in fact, the code in the editor is part of the state). It also has an option to take on edits every keypress, but it's off by default, because it's impractical. Sometimes you just don't want 1 and 10 to be interpreted on the way to 100.
Live coding arose in an interdisciplinary context of music performance, pedagogy, media theory, psychology and computer science.
The thesis you link to is really excellent, but has shared roots with live coding and is referenced in the live coding literature.