100 likes | 187 Views
Rethinking “time” in 3.1 Programming Languages. Adam M. Smith ( amsmith@cs.ucsc.edu ). My goal. Convince you that livecoding … is practical is interesting invalidates commonly held assumptions raises new language-design questions (hint: they all involve time ). Livecoding.
E N D
Rethinking “time” in 3.1 Programming Languages Adam M. Smith (amsmith@cs.ucsc.edu)
My goal Convince you that livecoding… • is practical • is interesting • invalidates commonly held assumptions • raises new language-design questions (hint: they all involve time)
Livecoding Livecoding is the process of making substantial modifications to an algorithm even as it runs.
????!?!!! Why would you do such a thing? Who can pull this off? Wtf does it even look like?
TOPLAP (Temporary|Transnational|Terrestrial|Transdimensional) Organisation for the (Promotion|Proliferation|Permanence|Purity) of Live (Algorithm|Audio|Art|Artistic) Programming http://toplap.org “Generative music is about sowing seeds, comparable with genetic modification; altering DNA, putting the DNA in eggs, and watching it grow to see/hear the effects. In contrast, live coding is more about piecing animals together from scratch in the womb, splicing different live animals together, modifying their DNA while they're still growing, then experimenting with different ways of slaughtering them to get the best audio/visual/aromatic effects.”
Strange Placesby Andrew Sorensen A 15 minute masterpiece from the world’s foremost livecoding virtuoso. (some dude on the Internet from Austrialia)
“Time” • Software development • Design-time • Compile-time • Run-time • Dynamic-? Agile methods? • Music composition • Composition-time • Performance-time • Notation? Improvisation? • Generative music • Waveform period • Onset time • Note duration • Generation delay • Algorithm? Output?
Where will time fit intoyour language? • PureData - http://puredata.info/ • ChucK - http://chuck.cs.princeton.edu/ • Impromptu - http://impromptu.moso.com.au/ • Cfml - http://github.com/rndmcnlly/cfml/ It’s over now; you may begin asking questions. That’s me