Languages Features Creators CSV Resources Challenges Add Language
GitHub icon

SuperCollider

SuperCollider - Programming language

< >

SuperCollider is a programming language created in 1996.

#239on PLDB 27Years 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;
// 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 Token Example
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 X

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
opa.html · supercollider.html · algol-60.html

View source

- Build the next great programming language · Search · Day 209 · About · Blog · Acknowledgements · Traffic · Traffic Today · GitHub · feedback@pldb.com