Что касается языков с быстрой динамической типизацией, мне действительно начинает нравиться Javascript, поскольку я часто использую его для веб-проектов, особенно потому, что он использует тот же синтаксис, что и ActionScript (flash).
Это был бы идеальный язык для написания сценариев оболочки, который упростил бы перемещение кода из передней и задней части сайта и избавился от странного синтаксиса python.
Есть ли хороший интерпретатор javascript, который легко установить (я знаю, что он основан на java, но это означало бы установку всего java-материала для использования),



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


За свои годы я обнаружил, что большинству разработчиков Javascript довольно легко перейти на PHP и наоборот - это не прямой ответ на ваш вопрос, хотя, если вы работаете с ActionScript и JavaScript, вам лучше придерживайтесь чего-то вроде PHP (если вы не хотите переходить на Java и придерживайтесь базы ECMA)
V8 от Google можно использовать как автономный интерпретатор. При настройке с помощью scons sample=shell будет создан исполняемый файл с именем shell, который можно назвать так: ./shell file.js.
В настоящее время существует четыре больших интерпретатора javascript. V8, белочка, обезьяна-паук и носорог. Я думаю, что важнее, чем производительность, насколько хорошо он интегрируется в существующую инфраструктуру, и я полагаю, что Rhino со своим мостом к Java здесь выигрывает.
Конечно, в Windows интерпретатор JavaScript поставляется вместе с ОС.
Просто запустите cscript или wscript для любого файла .js.
Жаль, что этот подход не предлагает интерактивного сеанса оболочки, он может запускать только файлы javascript.
Вам понадобится серверный интерпретатор JavaScript. Обратите внимание на следующий Сообщение блога. Что-то вроде Носорог может быть вам полезно.
Попробуйте jslibs, автономную среду выполнения JS, ориентированную на создание сценариев, и набор библиотек, использующих SpiderMonkey (движок Gecko JS).
К вашему сведению, теперь jslibs использует tracemonkey, последний движок JavaScript для firefox.
К вашему сведению, на современных платформах Windows уже есть встроенный. Вам нужно использовать JScript, но он достаточно близок. Та же среда также позволяет использовать VBScript. Чтобы запустить программу, вы можете выполнить что-то вроде:
cscript foo.js
Системный API Windows немного странный и разочаровывающий, если вы ожидаете такой же гибкости, как и с базовыми объектами JS, но у них есть подробная документация, если вы можете справиться с копанием страниц MSDN и просмотром всех примеров в VBScript.
Не уверен, что доступно для Linux / Mac с точки зрения оболочки js.
Я лично использую SpiderMonkey, но вот обширный список Оболочки ECMAScript
Пример установки и использования Spidermonkey в Ubuntu:
$ sudo apt-get install spidermonkey
$ js myfile.js
output
$ js
js> var f = function(){};
js> f();
brew install spidermonkey на OS X с установленным homebrew. Любить это.
spidermonkey не входит в Ubuntu Lucid 10.04 :(.
@Grzegorz Gierlik: Через PPA 'Lanuchpad', также для natty: Лучший способ получить spidermonkey js на Ubuntu 11.04?
Ссылка (burstproject.org) неактивна и, похоже, превратилась в ужасную стену ссылок / рекламы Go Daddy.
Кто-то еще сохранил копию этой страницы. Подставляю эту ссылку. Вероятно, это не будет актуально, но кое-что.
В теме «Легко переводить» есть еще Lua.
Он чем-то похож на Javascript, но более «ортогонален» (ближе к функциональным корням).
Тяжелая ориентация на «чистую» теорию программирования сделала его действительно маленьким и быстрым. Это самый быстрый язык сценариев, и JIT кружит вокруг новых JavaScript JIT, которые начинают появляться.
Кроме того, поскольку он изначально задумывался как язык расширения, он имеет очень красивый и чистый интерфейс для C, что упрощает создание привязок к любой библиотеке C, к которой вы, возможно, захотите получить доступ.
Что ж, из соображений безопасности javascript не получил права доступа к файлам по дизайну. Так что как язык сценариев он немного ограничен.
Но все же, если вы действительно этого хотите, обезьяна-паук - ваш лучший вариант. Вот туто:
http://developer.mozilla.org/en/Introduction_to_the_JavaScript_shell
Node.JS. Это великолепно. Имеет много модулей. вы можете создавать сценарии для всех файлов с помощью Node.
Rhino начинает так медленно. Я пытаюсь использовать JSList с VIM, и на моей машине Rhino работает слишком медленно :(.