The dynamism and expressivity of
SuperCollider has been establishing
a culture of
live coding modifying code that is active.
(Early forms of this practise have occured, like the hub, programming in FORTH.)
Rewriting parts of an active program can be done in performance,
or as a general composition/programming technique (->
interactive programming).
There are several ways to do
live coding with SuperCollider, one of it is
the use of osc messages or patterns - the flexibility of this environment
provides all the features that are needed to influence and exchange
processes at runtime.
a set of useful language paradigms is provided in the
Just In Time Programming-Library (JITLib)
by Julian Rohrhuber, which comes with the standard distribution.
an interesting tool in this respect might
supEthaEdit (ex Hydra, linux & os x), prove to be. It allows collaborative programming in networks. Unfortunately it is not open source.
It is possible to do live coding in many other (mostly dynamic) languages, like scheme, perl and smalltalk:
Alex McLean writes Perl code on the fly for music, and Dave Griffiths is writing a system (
fluxus) for life coding in scheme.
Ge Wang and Perry Coook are developing a language for live coding music,
ChucK.
For more information about different systems, see:
official homepage of toplap:
http://toplap.org
synonyms:
Just In Time Programming,
on-the-fly-programming,
interactive programming
dynamic programming would have been a good term, but it is in use for something else already. compare:
http://en.wikipedia.org/wiki/Dynamic_programming
http://en.wikipedia.org/wiki/Dynamic_programming_language