És mondjuk Androidra is le lehetne fordítani?
Gondolom le, de elvileg az ep128emu-t is le lehetne ilyen elven, legalabbis gondolom
Mondjuk oszinten szolva nem ismerem az Andoridot tulsagosan, ugye azon egy VM van (az a Dalvik vagy mi, amit epp most akarnak vmi ART nevure lecserelni, ami allitolag joval gyorsabb is), amde tudtommal ott (is) van lehetoseg nativ (tehat ugye valszeg ARM CPU) kod futtatasra. A rasberry pi is ARM, es epp most volt itt a forumon, hogy valaki arra probal forgatni EP128emu-t, szoval innen mar csak egy ugras, hogy akkor Andorid nativ ARM app-ra (nativ alatt azt ertem hogy ARM gepi kod, nem az android VM-je folott fut, ami sosem lesz olyan gyors, hiaba JIT meg minden esetleg) nem lehetne-e, illetve Andorid enged-e ilyet egyaltalan.
Amugy ez az asm.js orulet arrol szol,hogy van a javascript-nek egy subset-je, amit elneveztek asm.js-nek, es amit optiamlizalva nagyobb performanciaval tud futtatni par modern browser (firefox biztosan, asszem chrome is mar, IE szokas szerint lemaradt, ha jol tudom), ez viszont elegge fapados, es kezzel kodot irni vele eleg gaz. Arra talaltak ki, hogy compiler legyen ilyen kimenettel, a kerdeses ilyen compiler pl az emscripten nevu, ami peldaul normal C kodot tud JS-re (illetve asm.js-re) forditani. Nekem ehhez az jsep emut ujra kene irnom C-ben, akkor utana emscripten tudna belole optmalizalt asm.js kodot gyartani, amit modern web browserek eleg szep sebeseggel tudnak futtatni (allitolag, sose probaltam komolyabban mondjuk). Ennek egyik mellektermeke, hogy mivel akkor az jsep C kod lenne, sima nativ kodra is fordithato, tehat mint onallo nem webes app is mukodne, ahogy az ep128emu is (erre irtam, hogy ennek viszont nincs sok ertelme, mert ez utobbi joval komolyabb emulator mint az en jsep-em valaha is lesz).
Viszont ilyen elven a masik mellekvagany: egyreszt az ep128emu-t is lehetne (ha lehet ...) ARM-ra forditani, Androidhoz, illetve elvileg ep128emu-t is meg lehetne probalni emscripten-nel js-re foritani, akkor lenne belole jsep128emu
es menne webes emulatorkent is. Azert persze nem olyan trivialis, az oke, hogy C meg C++ de azert _barmit_ az emscripten nem tud leforditani, illetve kell hozza ezt/azt reszelni is ... Nameg en nem is ertek a C++-hoz (nem is akarok nagyon, nekem nem tetszik), illetve az emscripten nem is mindent tamogat a C++-bol (pl exception handlereket sem azt hiszem, bar nem tudom, olyan ep128emu-ban van-e hasznalatban).
Az asm.js maga amugy a javascript egy kis reszhalmaza, mint irtam. Lenyege az, hogy nem "uj" nyelv, tehat asm.js-rol nem is hallott browser is futtatja, max az a gaz, hogy ott ezt nem optimalizaltak ki, ezert nem okoz latvanyos sebessegnovekedest, nem ugy, mint a modern bongeszoknel, ahol erre komolyan ramozdultak. Azt irogatjak itt-ott, hogy nativ (gepi kodra forditott) C kod, es C kodbol forditott asm.js sebessege kozott akar csak ketszeres szorzo lehet, ami eleg durvan gyors egy javascripthez kepest
Csinaltak is durva dolgokat ezzel, itt egy pelda:
https://hacks.mozilla.org/2014/05/asm-js-performance-improvements-in-the-latest-version-of-firefox-make-games-fly/http://acko.net/blog/on-asmjs/Szokas szerint jo hosszu valasz, es kozben talan pont arra nem kaptal feleletet, ami erdekelt volna