Some good, more general purpose and programmer-y alternatives:
ChucK => http://chuck.cs.princeton.edu/
Pure Data => http://puredata.info/
SuperCollider => http://supercollider.sourceforge.net/
ChucK => http://chuck.cs.princeton.edu/
Pure Data => http://puredata.info/
SuperCollider => http://supercollider.sourceforge.net/