2008-09-21 21 views
21

En cuanto a los idiomas rápidos tipos dinámicos, realmente estoy empezando a gustar Javascript, como yo lo uso mucho para proyectos web, sobre todo porque utiliza la misma sintaxis que Actionscript (flash).Javascript para reemplazar intérprete Python

Sería un lenguaje ideal para secuencias de comandos shell, por lo que es más fácil de mover el código desde el extremo frontal y posterior de un sitio, y menos de la extraña sintaxis del pitón.

¿Hay un buen, javascript intérprete que es fácil de instalar (Sé que hay uno basado en java, pero eso significaría la instalación de todas las cosas de Java para utilizar),

Respuesta

9

Por supuesto, en Windows, el intérprete de JavaScript se envía con el sistema operativo.

Simplemente ejecuta cscript o wscript contra cualquier archivo .js.

+0

Lástima que este enfoque no ofrece una sesión interactiva de shell, solo puede ejecutar archivos javascript. – David

-2

En mis años he encontrado la mayoría Los desarrolladores de Javascript encuentran que es bastante fácil transferirlo a PHP y viceversa, no es una respuesta directa a su pregunta, aunque si está trabajando en ActionScript y JavaScript, entonces es mejor que se quede con algo como PHP (si no están dispuestos a trasladarse a Java, y seguir con la base ECMA)

1

de V8 se puede utilizar como un intérprete independiente Google. La configuración con scons sample=shell construirá un ejecutable llamado shell, que se puede llamar así: ./shell file.js.

7

Actualmente hay cuatro grandes intérpretes de JavaScript. V8, Squirrelfish, Spidermonkey y Rhino. Creo que más importante que el rendimiento es qué tan bien se integra en la infraestructura existente, y supongo que Rhino con su puente hacia Java gana aquí.

+1

Rhino está arrancando tan lento. Intento usar JSList con VIM y en mi máquina el rinoceronte es demasiado lento :(. –

1

Necesitará un intérprete de JavaScript del lado del servidor. Consulte la siguiente información blog post. Algo como Rhino puede ser útil para usted.

4

Pruebe jslibs, un motor de tiempo de ejecución JS autónomo enfocado en secuencias de comandos y un conjunto de bibliotecas que usa SpiderMonkey (el motor Gecko JS).

+0

FYI, ahora jslibs usa tracemonkey, el último motor de JavaScript de firefox –

1

Puede tratar de jugar con SquirrelFish o v8, ambos deben poder ejecutarse en la línea de comandos.

1

FYI, hay un sistema incorporado en una ya en plataformas Windows modernos. Necesita usar JScript, pero está lo suficientemente cerca. El mismo entorno también permite VBScript. Para ejecutar un programa que puede ejecutar algo como:

cscript foo.js

La API del sistema de ventanas es un poco extraño y frustrante si usted espera que la misma flexibilidad que con los objetos básicos JS, pero tienen una documentación completa si puede manejar la búsqueda en las páginas de MSDN y ver todos los ejemplos en VBScript.

No está seguro de lo que está disponible para Linux/Mac en términos de concha js.

13

Yo personalmente uso SpiderMonkey, pero aquí es una lista extensa de ECMAScript shells

Ejemplo spidermonkey instalar y utilizar en Ubuntu:

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

'brew install spidermonkey' en OS X con homebrew instalado. Me encanta – Prairiedogg

+3

spidermonkey no está incluido en Ubuntu Lucid 10.04 :(. –

+0

@Grzegorz Gierlik: A través de 'Lanuchpad' PPA, también para natty: [ ¿La mejor manera de obtener spidermonkey js en Ubuntu 11.04?] (Http://stackoverflow.com/questions/6656904/best-way-to-get-spidermonkey-js-on-ubuntu-11-04/7291896#7291896) – sdaau

2

En el 'fácil de traducir' tema, también hay Lua.

Es algo similar a Javascript, pero más 'ortogonal' (más cercano a las raíces funcionales).

La fuerte orientación hacia la teoría de programación "pura" la ha hecho realmente pequeña y rápida. Es el lenguaje de scripting más rápido que existe, y el JIT ejecuta círculos alrededor de los nuevos JIT de JavaScript que están comenzando a aparecer.

Además, como originalmente se pensó como un lenguaje de extensión, tiene una interfaz muy agradable y limpia para C, lo que hace que sea muy fácil crear enlaces a cualquier biblioteca C a la que desee acceder.

0

Node.js. Es genial. Tiene muchos módulos. puedes hacer todas tus secuencias de comandos de archivos con Node.

Cuestiones relacionadas