2008-09-21 4 views
21

En termes de langage à typage rapide et dynamique, je commence vraiment à aimer Javascript, car je l'utilise beaucoup pour les projets web, surtout parce qu'il utilise la même syntaxe que Actionscript (flash).Interpréteur Javascript pour remplacer Python

Ce serait un langage idéal pour les scripts shell, facilitant le déplacement du code depuis l'avant et l'arrière d'un site, et moins la syntaxe étrange de python.

est-il un bon, javascript interprète qui est facile à installer (je sais qu'il ya un basé sur Java, mais cela signifierait installer tous les trucs de java à utiliser),

Répondre

9

Bien sûr, dans Windows, l'interpréteur JavaScript est livré avec le système d'exploitation. Exécutez simplement cscript ou wscript contre n'importe quel fichier .js.

+0

Dommage, je pense que cette approche ne propose pas une session shell interactif, ne peut exécuter que des fichiers javascript – David

-2

Dans mes années, je l'ai trouvé plus Les développeurs Javascript trouvent qu'il est assez facile de transférer vers PHP et vice versa - ce n'est pas une réponse directe à votre question, bien que si vous travaillez en ActionScript et en JavaScript, il vaut mieux s'en tenir à quelque chose comme PHP (si vous ne veulent pas passer à Java et rester avec la base ECMA)

1

Le V8 de Google peut être utilisé comme un interpréteur autonome. La configuration avec scons sample=shell va générer un exécutable nommé shell, qui peut être appelé comme suit: ./shell file.js.

7

Il existe actuellement quatre grands interprètes javascript. V8, Squirrelfish, Spidermonkey et Rhino. Je pense que plus important que la performance est la façon dont il intègre dans l'infrastructure existante, et je suppose que Rhino avec son pont vers Java gagne ici.

+1

Rhino démarre si lentement. J'essaie d'utiliser JSList avec VIM et sur ma machine rhino est beaucoup trop lent :( –

1

Vous aurez besoin d'un interpréteur JavaScript côté serveur. Découvrez le blog post suivant. Quelque chose comme Rhino pourrait vous être utile.

4

Essayez jslibs, un environnement d'exécution JS autonome orienté script et un ensemble de bibliothèques utilisant SpiderMonkey (le moteur Gecko JS).

+0

FYI, maintenant jslibs utilise tracemonkey, le le dernier moteur JavaScript de firefox –

1

Vous pourriez essayer de jouer avec SquirrelFish ou v8, les deux devraient être exécutables sur la ligne de commande.

1

FYI, il y a déjà un intégré sur les plates-formes Windows modernes. Vous devez utiliser JScript, mais c'est assez proche. Le même environnement permet également VBScript. Pour exécuter un programme que vous pouvez exécuter quelque chose comme:

cscript foo.js

L'API système Windows est un peu bizarre et frustrant si vous attendez la même flexibilité que les objets JS de base, mais ils ont une documentation complète Si vous pouvez gérer le creusement des pages MSDN et voir tous les exemples dans VBScript.

Vous ne savez pas ce qui est disponible pour Linux/Mac en termes de shell js.

13

J'utilise personnellement SpiderMonkey, mais voici une liste exhaustive de ECMAScript shells

Exemple spidermonkey installation et l'utilisation sur Ubuntu:

$ sudo apt-get install spidermonkey 
$ js myfile.js 
output 
$ js 
js> var f = function(){}; 
js> f(); 
+3

'infusion installe spidermonkey' sur OS X avec homebrew installé – Prairiedogg

+3

spidermonkey n'est pas inclus dans Ubuntu Lucid 10.04 :(. –

+0

@Grzegorz Gierlik: Via 'PPA Lanuchpad', aussi pour natty: [ Le meilleur moyen d'obtenir js spidermonkey sur Ubuntu 11.04?] (Http://stackoverflow.com/questions/6656904/best-way-to-get-spidermonkey-js-on-ubuntu-11-04/7291896#7291896) – sdaau

2

Sur le thème « facile à traduire », il y a aussi Lua.C'est un peu similaire à Javascript, mais plus «orthogonal» (plus proche des racines fonctionnelles).

L'orientation lourde de la théorie de programmation «pure» l'a rendu vraiment petit et rapide. C'est le langage de script le plus rapide, et le JIT court autour des nouveaux JIT JavaScript qui commencent à apparaître. En outre, comme il était à l'origine considéré comme un langage d'extension, il possède une interface très agréable et propre à C, ce qui rend très facile la création de liens vers n'importe quelle bibliothèque C à laquelle vous voulez accéder.

0

Node.js. C'est bien. A de nombreux modules. vous pouvez faire tous vos scripts de fichiers avec Node.

Questions connexes