Please please pick a boring, widely adopted language (or languages) as your initial proving ground. I know Haskell / Scala / Elixir / Clojure are compelling, but they’re all also relatively boutique compared to Node or Python.
I think this is a good argument, and part of the reason I think this is because I HATE it, but I still find it compelling. I don’t like either of these languages, but I’m also aware that SuperCollider is already niche so anything that makes it more niche is bad.
Both languages have SuperCollider clients that seem robust and well supported. So that’s another good argument. There is something proven to build upon.
On the left we have Python, written by Josephine, which looks pretty comprehensive:
Maybe Josephine can give some pointers on how to get started with it?
On the right we have JavaScript, written by @crucialfelix which I’ve heard good things about. Again, seems pretty comprehensive:
SCLang is not going anywhere, but for reasons James says it’s also not going to advance. Saying that SCLang is in maintenance, and no serious resources will be devoted to it or the IDE is a reasonable thing to do.
Then pick (preferably one that has lots of developers within the SuperCollider community), making sure it has solid support for livecoding (e.g. VSCode/Atom plugins) and providing documentation is perfectly fine.
One argument for JavaScript is that you could package up a JavaScript solution that includes an editor (using Electron, or whatever), helpfiles and integration with stuff like D3, Vecflow, visualization stuff. The fact that you can just download SuperCollider and it works is very powerful imho. It would be a shame to lose that.