SuperCollider is a state of the art, realtime sound synthesis server as well as an interpreted Object Oriented language which is based on Smalltalk but with C language family syntax. The language functions as a network client to the sound synthesis server.
I want to show that the notion of scalability is every bit as valid when applied to programming languages as it is when applied to programs or algorithms. I'll also discuss several well-known and not so well-known programming languages from this perspective and give some concrete recommendations, as well as discuss some of the social factors which hinder progress in this field.
Live coding is the act of writing software while it is executing, often as part of a performance. Some electronic music bands live-program their music in languages like ChucK and SuperCollider.
S. Cooper, K. Wang, M. Israni, and S. Sorby. Proceedings of the Eleventh Annual International Conference on International Computing Education Research, page 13--20. New York, NY, USA, ACM, (2015)
A. Papancea, J. Spacco, and D. Hovemeyer. Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research, page 47--52. New York, NY, USA, ACM, (2013)
S. Risco, and J. Reye. Proceedings of the 2009 conference on Artificial Intelligence in Education: Building Learning Systems that Care: From Knowledge Representation to Affective Modelling, page 541--548. Amsterdam, The Netherlands, The Netherlands, IOS Press, (2009)
Y. Wang, W. White, and E. Andersen. Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, page 960--964. New York, NY, USA, ACM, (2017)
K. Wang, B. Lin, B. Rettig, P. Pardi, and R. Singh. Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale, page 257--260. New York, NY, USA, ACM, (2017)