por que o android é construído em uma VM (Dalvik) [fechado]

Estou curioso para saber o que fez o google optar por desenvolver a estrutura do android em java VM.

No processo de escrever código para o Android por quase 6 meses, observei que a execução de código em uma VM em uma plataforma de recursos limitados é realmente lenta. Há muita sobrecarga envolvida. Eu sei que o java é portátil, etc etc, não é possível usar idiomas nativos e obter desempenho e recursos oferecidos por uma VM? Para aplicativos orientados para o desempenho, ainda se acaba escrevendo código nativo e envolvendo-o com o JNI,

Então, por que o Google escolheu essa pilha específica:

Núcleo baseado em braço (compreensível, o ARM é o melhor para dispositivos móveis)Linux (código aberto)Java VM (Minha pergunta)

Edição: Eu sei java - JVM é executado em par com aplicativos C ++ no meu servidor, mas não no Android. No que diz respeito ao Android, não é o caso. - Por uma questão de experiência, um código C ++ envolvido com JNI roda muito mais rápido que o código java (note que até chequei exatamente o mesmo código de um bloco estático em java). responder em qualquer outra plataforma.

questionAnswers(4)

yourAnswerToTheQuestion