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

SuperCollider

< >

SuperCollider is a programming language created in 1996.

#241on 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
algol-60.html · supercollider.html · clips.html

View source

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