You can do it in Supercollider (example [1]) and in ChucK (example [2])
(more examples here [3]). These are the two I'm most familiar with.
Neither of them have "check the file and then re-evaluate upon changes" built in,
but...
- you could use scvim [4] for Supercollider and just press F6 on the
end of the line you want to be interpreted, and there you go. here's a table of
Supercollider Keybindings [5]. and you can access the SC Help Docs [6]
from scvim with "K". Be sure to use them. I use sclang in emacs but
scvim looks like a very similar user experience.
- in ChucK [7] you could use the miniaudicle [8] to do something
similar. I've not used it myself, but you could just press "replace
shred" after changing the code, and the thread in the ChucK VM will be
replaced.
If you'd rather not use the miniaudicle you could use your text editor
of choice for editing and start chuck with "$ chuck --loop" which will
start the VM. Then in another terminal you can do "$ chuck --add
do "$ chuck --replace 1
yourfile.ck" which will replace "shred" #1
with your new one. "$ chuck --status" will show you the current shreds
and their numberings. Keep in mind that all output from these commands
will be showing up in the window you ran "$ chuck --loop" in.
you can use "+, =, ^ instead of --add, --replace, and --status,
respectively.