Интерпретатор Javascript для замены Python - PullRequest
21 голосов
/ 22 сентября 2008

С точки зрения быстрых динамически типизированных языков мне действительно начинает нравиться Javascript, так как я часто его использую для веб-проектов, особенно потому, что он использует тот же синтаксис, что и Actionscript (flash).

Это был бы идеальный язык для написания сценариев оболочки, позволяющий легче перемещать код из передней и задней части сайта, а также менее странный синтаксис python.

Есть ли хороший интерпретатор javascript, который легко установить (я знаю, что он основан на java, но это будет означать установку всего используемого java-компонента),

Ответы [ 12 ]

13 голосов
/ 22 сентября 2008

Я лично использую SpiderMonkey, но вот обширный список оболочек ECMAScript

Пример установки и использования spidermonkey в Ubuntu:

$ sudo apt-get install spidermonkey
$ js myfile.js
output
$ js
js> var f = function(){};
js> f();
9 голосов
/ 22 сентября 2008

Конечно, в Windows интерпретатор JavaScript поставляется вместе с ОС.

Просто запустите cscript или wscript для любого файла .js.

7 голосов
/ 22 сентября 2008

В настоящее время есть четыре больших интерпретатора JavaScript. V8, Squirrelfish, Spidermonkey и Rhino. Я думаю, что важнее, чем производительность, насколько хорошо она интегрируется в существующую инфраструктуру, и я думаю, что Rhino с ее мостом в Java выигрывает здесь.

4 голосов
/ 22 сентября 2008

Попробуйте jslibs , автономную среду выполнения JS, ориентированную на создание сценариев, и набор библиотек, использующих SpiderMonkey (движок Gecko JS).

2 голосов
/ 22 сентября 2008

В теме «легко перевести» есть также Lua .

Это немного похоже на Javascript, но более «ортогонально» (ближе к функциональным корням).

Тяжелая ориентация на «чистую» теорию программирования сделала ее по-настоящему маленькой и быстрой. Это самый быстрый язык сценариев, и JIT вращается вокруг новых JavaScript JIT, которые начинают появляться.

Кроме того, поскольку он изначально считался языком расширения, он имеет очень приятный и чистый интерфейс для C, что позволяет очень легко создавать привязки к любой библиотеке C, к которой вы, возможно, захотите получить доступ.

1 голос
/ 22 сентября 2008

FYI, есть встроенный уже на современных платформах Windows. Вам нужно использовать JScript, но это достаточно близко. Та же среда также позволяет использовать VBScript. Для запуска программы вы можете выполнить что-то вроде:

cscript foo.js

Системный API-интерфейс Windows немного странный и разочаровывающий, если вы ожидаете такой же гибкости, как и с базовыми объектами JS, но у них действительно есть полная документация, если вы можете обрабатывать страницы MSDN и просматривать все примеры в VBScript.

Не уверен, что доступно для Linux / Mac с точки зрения оболочки js.

1 голос
/ 22 сентября 2008

Вы можете попробовать играть с SquirrelFish или v8 , оба должны быть запущены в командной строке.

1 голос
/ 22 сентября 2008

Вам понадобится серверный JavaScript-интерпретатор. Проверьте следующее сообщение в блоге . Что-то типа Rhino может быть полезно для вас.

1 голос
/ 22 сентября 2008

Google's V8 может использоваться как самостоятельный переводчик. Конфигурирование с помощью scons sample=shell создаст исполняемый файл с именем shell, который можно назвать так: ./shell file.js.

0 голосов
/ 05 июля 2012

Node.js. Это великолепно. Имеет много модулей. Вы можете выполнять все свои файловые скрипты с помощью Node.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...