February 07, 2005
SuperCollider
First Class Closures
SuperCollider is an environment and programming language for real time audio synthesis. You can write programs to generate or process sound in real time or non real time. SuperCollider can be controlled by MIDI, the mouse, Wacom graphics tablet, and over a network via Open Sound Control.
SuperCollider is mostly like Smalltalk but has a different syntax. Everything is a first class object including integers, floats, chars. It uses Smalltalk style dynamic binding of methods. SuperCollider has very flexible argument passing: positional arguments, any-order keyword arguments, variable length argument lists, default argument values. SuperCollider has first class closures like Scheme and co-routines.
Posted by jo at February 7, 2005 12:49 PM