1 / 10

Rethinking “time” in 3.1 Programming Languages

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.

walt
Download Presentation

Rethinking “time” in 3.1 Programming Languages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rethinking “time” in 3.1 Programming Languages Adam M. Smith (amsmith@cs.ucsc.edu)

  2. My goal Convince you that livecoding… • is practical • is interesting • invalidates commonly held assumptions • raises new language-design questions (hint: they all involve time)

  3. Livecoding Livecoding is the process of making substantial modifications to an algorithm even as it runs.

  4. ????!?!!! Why would you do such a thing? Who can pull this off? Wtf does it even look like?

  5. 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.”

  6. Strange Placesby Andrew Sorensen A 15 minute masterpiece from the world’s foremost livecoding virtuoso. (some dude on the Internet from Austrialia)

  7. A few languages forlivecoding music

  8. Demo time!

  9. “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?

  10. 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

More Related