2010-06-29 13 views
12

Javascript in rapida ascesa e adattandosi a tutti i tipi di cose, la mia domanda è: Javascript può essere riavviato? Più in particolare, un parser JS scritto in JS sarebbe abbastanza veloce da risultare utile?Javascript può essere riavviato?

Quali sono le decisioni di progettazione che decidono se avviare o meno una lingua?

Queste domande vengono dopo aver visto questo: http://www.skulpt.org/ - un'implementazione di python eseguita interamente nel browser utilizzando Javascript.

risposta

3

È completa Turing, quindi sì. Lento è relativo, i programmi di assemblaggio potrebbero essere chiamati lenti perché sono astratti in codice macchina piuttosto che "cablati". CPython è attualmente più lento di C nell'ordine di grandezza, ma in genere non è un problema.

0

Potreste essere interessati a Narcissus di Mozilla:

Narciso è un interprete JavaScript scritto in puro JavaScript (vale a dire, un valutatore meta-circolare), utilizzando il motore SpiderMonkey.

Originariamente una bozza di concetto di Brendan Eich, Narciso viene rianimato come banco di prova per la prototipazione rapida di nuove funzionalità linguistiche per il linguaggio JavaScript (nonché lo standard ECMAScript).

Sebbene sia presumibilmente molto più lento rispetto ai motori JavaScript effettivi utilizzati nei browser, sembra essere abbastanza utile come ausilio nello sviluppo di funzionalità del linguaggio JS.

Problemi correlati