Giusto una precisazione: Gecko in realtà implementa un JIT-compilatore, e non un interprete, da Firefox 3.5 in poi (vedi qui).Originariamente inviato da carlomarx
Entrambi sono linguaggi imperativi, molto potenti, derivati dal c, interpretati e non compilati – sebbene il motore di Chrome (V8) abbia la mirabolante capacità di compilare al volo il javascript in linguaggio macchina senza passare per il c come fa Gecko (il motore di Firefox).
Inoltre, Java è da un bel po' che non viene più interpretato (almeno, nel senso stretto del termine) ma JIT-compilato (HotSpot nasce nel 1999).
La cosa interessante è che all'inizio quello che è poi diventato JavaScript nasceva come un modo per "lavorare in Scheme nel browser" (link), cosa che si vede bene in filigrana nonostante la sintassi "alla Java" (ai tempi mi aveva colpito come in JS si abbiano "first class functions", ora so da dove vengonoLa sintassi di JavaScript ha molto più in comune col c che col Java. L'omonimia è solo frutto di un'operazione commerciale della "fu" Netscape.).
Ni, in realtà ECMAScript è il linguaggio base, JavaScript è un dialetto con diverse estensioni (specie nella libreria standard, ad esempio tutta la libreria DOM non c'è in ECMAScript).JavaScript è un nome informale, il nome ufficiale del linguaggio è ECMAScript.

).
Rispondi quotando


