Perché non ci sono interpreti Javascript nativi per Windows / Mac / Linux?

38

Mi sembra molto utile usare Javascript per attività generali di scripting lato server dato che ha più o meno le stesse funzionalità di Perl e Python. Ma AFAIK non ci sono interpreti Javascript generalmente disponibili per le principali architetture di macchine. Immagino che l'altro problema potrebbe essere la mancanza di librerie, ma sicuramente verrebbero se gli interpreti fossero lì. Il V8 di Google potrebbe essere un punto di partenza. Qualcuno pensa che lo vedremo presto?

    
posta MebAlone 27.08.2012 - 09:20
fonte

5 risposte

67

Node.js è esattamente ciò che stai chiedendo ... e altro ancora.

Oltre ad essere un runtime JavaScript, fornisce anche API per operazioni comuni, come l'accesso al file system (JavaScript non è necessario nel browser) e IO di rete.

È commercializzato per la creazione di applicazioni di rete (ed è fantastico!), ma è davvero un runtime JavaScript generico che puoi usare per costruire tutto quello che vuoi. Inoltre, è basato su V8.

    
risposta data 27.08.2012 - 09:24
fonte
76

Come menzionato da Joachim, node.js è esattamente quello che chiedi.

Sembra non essere ben noto se confrontato con Python e specialmente con Perl per questo tipo di cose, ma forse è semplicemente perché JavaScript non è considerato molto buono.

    
risposta data 27.08.2012 - 11:16
fonte
28

Windows Script Host ha incluso un motore JScript (javascript) almeno da Windows 2000, consentendo di eseguire attività sysadmin utilizzando javascript.

link

È anche possibile incorporarlo in un'applicazione Windows utilizzando l'oggetto ActiveX / COM di WScript.Shell.

    
risposta data 27.08.2012 - 11:06
fonte
5

Oltre a node.js, ci sono anche gjs , che è un runtime orientato a GNOME che dà accesso a GNOME, GTK e librerie GLib, tra gli altri. Credo che tu possa utilizzare qualsiasi libreria che supporti l'introspezione di GObject.

Gjs è ampiamente utilizzato nel desktop GNOME3.

    
risposta data 28.08.2012 - 05:08
fonte
2

C'è un interprete javascript scritto per le app Java (chiamato Rhino ) e sembra essere progettato per scrivere codice server in javascript, ma farlo eseguire come codice java.

Personalmente, penso che tu stia molto meglio con node.js dato che è fantastico. Per una rapida introduzione, puoi fare molto di peggio che leggere il libro NodeBeginner

(gratuito).     
risposta data 28.08.2012 - 14:20
fonte

Leggi altre domande sui tag