Názor k článku Rust: programovací jazyk do aut, vlaků a letadel od Pavel Tišnovský - Jiný bytecode byl politickou resp. právnickou nutností. Protože...

  • Článek je starý, nové názory již nelze přidávat.
  • 31. 10. 2023 13:52

    Pavel Tišnovský
    Zlatý podporovatel

    Jiný bytecode byl politickou resp. právnickou nutností. Protože Androidí aplikace běží na mobilních zařízeních a pro ty není (tedy nebyla) k dispozici Java SE (SE=Standard Edition). Pro tato zařízení je určena Java ME (Mobile Edition), jenže ta už není/nebyla zadarmo.

    Takže pokud by Google postavil své řešení na ME, musel by za každé zařízení s Androidem a JVM platit Oraclu, což se jim samozřejmě nechtělo (navíc jak to zařídit u třetích stran).

    Takže si museli udělat vlastní "JVM která z právního hlediska není JVM" a tedy i odlišný bajtkód. Byly kolem toho i žaloby (lze dohledat) mezi Oracle a Googlem, ale do podrobností tady jít nemůžu (jako ex-autor OpenJDK a IcedTea; tam to bylo taky na hraně).

    Takže Dalvik může být v něčem rychlejší, ale to nikdy nebyl hlavní důvod jeho vzniku.