Collaborative Programmable Music
overtone.github.io
overtone.github.io
The main mechanisms used for composition are lazy streams (via generators), events (via prototype-like composition), and higher level structures (via classes).
Of course the client has been replaced by Clojure in Overtone, and I'm pretty sure I've seen JavaScript clients in the wild as well...
It's worth pointing out that the underlying synthesis and routing engine is extremely versatile, with signal graphs compiled from a user-authored OO AST.
I'm looking forward to returning to Supercollider next year as I'm hoping to return to study sound design and composition. My stuff is currently at soundcloud.com/slex...
I've been wanting to get into functional programming for a while, so I think I'm going to play with Overtone - seems like a fun way to learn Clojure!
there are full clients for Scala and Haskell and Lua.
for those interested, full details about supercollider itself here:
http://supercollider.github.io/
the javascript one, supercollider.js (by me) is not a full client. its just intended for communicating between js web/nodejs and scsynth/sclang. so its more of a bridge system
http://gilesbowkett.blogspot.com/2013/11/new-ebook-hacking-m...
This looks very similar however It doesn't mentioned haskell anywhere, despite the syntax looks like haskell/a similar functional language.
Meta ex have played at a couple of algoraves using overtone.
At the algorave in Sheffield there was
* Yaxu - tidal
* Curious machine - game of life cellular automata and a visualiser on the SNES
* Sick Lincoln - SuperCollider mostly pre composed
* Shelly and some Mandelbrots - SuperCollider as well, live coded
* Section 9 - ixi lang
* Luuma - loads of crazy stuff built in c++, I think running on FPGAs
Check http://algorave.com and http://toplap.org for info, videos and links