You're missing Node.js in the list.
But yes, it depends on what you're trying to do. For web-based and generally network-based stuff, I'd recommend Node.js. For other situations, other options may be better.
Just, whatever you do, don't use/learn an unmanaged language (C, C++, ...) unless you...