* Javascript -- I hate the language, it has enough warts to make it unpalatable
* Dart -- I can see it, that would be great, still kind of new though
* Python -- I understand they could have done it, but it was a political decision not to (at least according to Guido's remark during one of the PyCon's), performance might not be up to par on some devices
* Go -- too low level perhaps, but it would be cool
Assuming that Google had done these, there should be no reason that Python would not be fast or robust enough.
And "better or just acceptable" is rather dismissive of the facts.
Low entry thresholds for developers is nothing but poison for a platform.
This was probably very desirable to Google in 2005 as it gave them the chance to court mobile manufacturers with the promise that their operating system can be deployed across a range of devices and theoretically all apps etc should remain functional, regardless of hardware as it's the VM that's the deployment target, not the phone.
Remember that back in those days the mobile OS world was god awful, Symbian was abysmal, JavaME was broken and Windows CE....well let's not go there.
It seems odd to me to design a platform that only supports one programming language. What happens when people find better ways of expressing their intent?
If Apple had bid to prevent (patents I suppose), I wonder if ZFS would have finally been on OS X. Java would have been the truly odd man out in that acquisition. I could see Java being sold to IBM.
Not that it worked well mind you, it made Finder even more useless than before. But it did "work" for varying definitions of the word.
At least we have dtrace!
I wouldn't mind seeing a new mobile OS build around Go but it's way too late for a change that fundamental for Android. For better or worse Java & Android are married now.
JavaScript
The first Dalvik versions didn't even have a JIT, so performance apparently wasn't the main concern. They could have added optional static typing to their JavaScript VM as well.
I think Google chose Java because many people know it and because the Java faction inside Google is powerful. But many people know JavaScript as well, and arguably the typical Java developer isn't exactly a UX guru. So JavaScript would have been a better fit for Android even though I (and you) don't like it.
Unless you propose writing the entire OS in JS then there's also a huge advantage in using the same language for core OS and APIs and for application development.
In any case as some of the more modest Java replacements like Xtend and Kotlin mature I expect to see Java the language recede in importance for Android.
I don't disagree, but the core OS is written in C, a language that scares off a lot of people.
On the other hand, so far this case has been nothing but a boondoggle for Oracle. It seems that is unlikely to change at this point.