Why does Android use Java?
<p>OK, this should really be asked to someone from Google, but I just want other opinion.</p>

<p>Even Android supports Native code applications, the main development tool is Java. But why? I mean, isn't it too slow to interpret code on a mobile device? when introducing Froyo, Google said that new JIT compiler can achieve 2-5 times faster applications. This means, that using Java over native code is 2-x times slower.</p>

<p>Yes, I know that using managed code applications is safer in terms of system stability, since virtual machine has better control of program, but still, this performance drop is huge, and I don´t see any point why to use it. Please tell me some good reason. Thanks.</p>
