Music Programming for Java and JVM Languages
jfugue.org
jfugue.org
My main criticism of ChucK was the fact that it would oftentimes crash during compiling.
The benefit is that the timing in ChucK is impeccable - a necessity for music programming.
And if you combine either of these two languages with single-hit drum samples + some processing, it would be funny to see people automate the garbage we hear on the radio.
In about two minutes I had some of their examples up and running and can already see how to start having fun with this. I don't think I'll ever be a great music composer, but this might at least motivate me to finally learn some music theory.
There's some other DAWs that i hear a lot about, FL studio, cubase, reason. Probably good also, i just don't know anything about.
And eventually you may want to check out Max/MSP for a more "programmy" composition environment (graphical programming but it supports Java and JavaScript coding as well).
http://haskell.cs.yale.edu/euterpea/haskell-school-of-music/
clojure: http://overtone.github.io/ scala: https://github.com/Sciss/ScalaCollider