( XMI | 2008. 08. 25., h – 00:37 )

Most, hogy jobban végigolvastam látom, hogy ez valójában nem teljesen JIT fordító. Eleve csak elég speciális esetekben (ciklusok, rekurzió) próbálkozik vele, egyébként simán interpretál. És a fordítás sem a szokásos statikus módon működik, azt csinálja, hogy az interpreter lefutását menti egy trace-be, és amikor mégegyszer ugyanaz a kódrészlet jön, akkor már a trace-ből futtatja újra, csak közben figyel bizonyos őrfeltételekre, hogy a lefutás menete illetve a változók típusai most is úgyanúgy vannak-e, mint amikor az interpreter először futatta. Ez inkább egy cache-re emlékeztet, mint fordítóra.

Mondjuk ötletes. Nem tudom, hogy rendes fordítással (akár JIT akár teljes előrefordítás) egyáltalán mit lehetett volna kezdeni javascripttel. Lehet, hogy semmit. Úgy általában a dinamikus típuskezelést és runtime parsolást tartalmazó script nyelveket elég nehéz nem interpretáltan futtatni.
---
Linux is bad juju.