PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

SuperCollider

SuperCollider

SuperCollider is a pl created in 1996.

#236on PLDB 26Years Old 801Users
5Books 0Papers 4kRepos

SuperCollider is an environment and programming language originally released in 1996 by James McCartney for real-time audio synthesis and algorithmic composition. Since then it has been evolving into a system used and further developed by both scientists and artists working with sound. It is an efficient and expressive dynamic programming language providing a framework for acoustic research, algorithmic music, interactive programming and live coding. Read more on Wikipedia...


Example from hello-world:
"Hello World".postln;
Example from the Hello World Collection:
// Hello World in SuperCollider "Hello, world!".postln;
Example from Linguist:
WarpPreset { *new {|path| if(path.notNil) { ^Object.readArchive(path); }; ^super.new.init(); } init { } save { Dialog.savePanel({|path| this.writeArchive(path); }); } }
Example from Wikipedia:
// Factorial function f = { |x| if(x == 0) { 1 } { f.(x-1) * x } };

Language features

Feature Supported Example Token
Integers
// [0-9]+
Floats
// [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?
Hexadecimals
// 0x[0-9a-fA-F]+
Strings
"Hello world"
"
Print() Debugging postln
Comments
// A comment
Line Comments
// A comment
//
Semantic Indentation ϴ

Books about SuperCollider on goodreads

title author year reviews ratings rating
Programming digital music with SuperCollider Peter Fitton 2014 0 3 4.00

Books about SuperCollider from ISBNdb

title authors year publisher
Mapping and Visualization with SuperCollider Koutsomichalis, Marinos 2013 Packt Publishing
The SuperCollider Book Scott Wilson 2011 Random House Publishing Services
Introduction To Supercollider Andrea Valle 2016 Logos Verlag Berlin
Mapping and Visualization with SuperCollider Marinos Koutsomichalis 20131125 Packt Publishing
clean.html · supercollider.html · robotframework.html

View source

PLDB - Build the next great programming language · v2022 · Day 31 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com