- the concept of “live programming” has received broad interest
- Live programming is an idea espoused by programming environments from the earliest days of computing, such as Lisp machines, Logo, Hypercard, and Smalltalk. In common with all these systems was liveness: Feedback is nearly instantaneous and evaluation is always accessible. For example, any part of the SmallTalk environment could be modified at any time and reflected instantly. Likewise, in HyperCard, the state of any object was considered to be live and editable at any time.
- Steve Tanimoto describes four degrees of liveness (Tanimoto90)
- Over the last ten years, musicians and visual artists have been applying software engineering skills and constructing their own live coding environments and languages. Live coding in the arts draws on approaches to state in SmallTalk and Lisp a great deal, and persistence and process history is a key research topic for building live coding environments and languages. For example, check out the Circa language.