yeah chuck is quality, even better (and much more matured ) is Supercollider. SC is a really amazing language, based around the principle that the language and the synths can run on entirely separate computers/locations/whatever.
chuck has a much more forgiving syntax if youre just learning, but you really should check out SC if you get into it dude.
Im just in the middle of a 3 year course with this sort of stuff basically at the centre of it -- i must say that since i got into it ive used traditional production software less and less - it just seems limiting - this is a niche area admitedly but it suits me just fine