@inproceedings{9add425dd7354d53bb67fbb9f64d84c5,
title = "Systems level liveness with extempore",
abstract = "Live programs can be modified while the program is executing in order to provide a more reactive experience for the programmer. In demanding applications, such programs traditionally utilise pre-defined function calls to compiled libraries. We present a system that enables demanding live programs to be built where the supporting stack of libraries is, itself, live. In such situations, the top level code might be thought of as a simple {"}live environment{"} that can be created live and that encapsulates code that has {"}bubbled-up{"} from the supporting libraries. Our system enables this bubbling up to be achieved in an ad-hoc way and with minimal performance penalty. The deep, systems-level liveness that it exhibits is described and compared with other approaches to Live Coding and liveness generally. The work described here has its origins in the artistic Live Coding of computer music and multimedia. We also discuss its wider uses including the development of interactive multimedia installations and the harnessing of scientific simulation.",
keywords = "Computer Music, Live Coding, Live Programming, Liveness",
author = "Andrew Sorensen and Henry Gardner",
note = "Publisher Copyright: {\textcopyright} 2017 Association for Computing Machinery.; 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2017 ; Conference date: 25-10-2017 Through 27-10-2017",
year = "2017",
month = oct,
day = "25",
doi = "10.1145/3133850.3133858",
language = "English",
series = "Onward! 2017 - Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, co-located with SPLASH 2017",
publisher = "Association for Computing Machinery, Inc",
pages = "214--228",
editor = "{van der Storm}, Tijs and Robert Biddle and Emina Torlak and {van der Storm}, Tijs",
booktitle = "Onward! 2017 - Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, co-located with SPLASH 2017",
}