Tudtommal az a probléma alapja, hogy az Android Java is meg nem is. Ha Java lenne, akkor Java alkalmazásoknak működnie kellene rajta. De nem működnek, ezért nem Java. Mivel nem Java, ezért nem lehetne Java-nak nevezni. És ez itt a kulcs: ami nem Java, azt nem nevezheted Java-nak.
Egyszer már eljátszotta ezt a Microsoft: csinált egy Java-nak nevezett valamit, ami nem Java volt. Eredetileg úgy lett a Java kitalálva - és ez akkor nagyon nagy újítás volt -, hogy platformfüggetlen legyen. Ezt pont keresztülhúzták ezzel. A felhasználók elkönyvelték, hogy szar a Java - mivel a platform különbségek miatt semmi sem működött rendesen. Végül meg is büntentték ezért az MS-t - szerintem jogosan.
Most meg az Android játszotta ezt el: csinált egy Java implementációt, ami éppenséggel a Java programokat nem futtatja. Tehát _nem_ Java. Úgyhogy nem is lehetne annak nevezni. Ezzel megintcsak a felhasználókat tévesztik meg. Tudtommal, ha azt mondták volna, hogy Dalvik VM és Dalvik-ban kell programozni, ami egy Java-szerű új nyelv, akkor nem is lett volna baj. De nem ez volt, úgyhogy jogosan bűntetik meg őket.