Spreadsheets are great example of live programming.
Live coding is performance. Live programming is instant interpretation. Live programming languages are needed for live coding.
Spreadsheet formulas are programming.
Copying in spreadsheets is a way to make up for the lack of abstraction.
Managing copy errors is hard. A Canadian company lost millions from an excel error.
We could ask users to define data types, but then it gets like access.
Their plugin tracks the origin of the formula. If you change one, all clones will update. They allow you to detach clones.
Q: is it fair to distinguish between live coding and live programming? Is live programming only for business?
What about dynamic programming? Or should we focus instead on a spectrum of liveness.
A: one is for languages and one is for what you do with it. Aliveness need not be boolean.
Q: Is the difference social?
A: these communities can learn from each other.
Is it an aspect of the language or the use of it?
Q: live feedback with the machine and artists. Artists understand giving performances and engineering. But engineers don’t understand when they’re performing.