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
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
, interactive programming
would have been a good term, but it is in use for something else already. compare: