I'm sure that you could use a high level language like Java or Python for some non-critical tasks. For more critical software you likely have hard real-time requirements, and you need to be able to reason about memory use and time in ways that obviously isn't suitable for anything that could "pause the world" for an arbitrary amount of time to collect garbage.