А у него «из-коробки» есть что-нибудь консольное для запуска js, по аналогии с коммандой «js», как у SpiderMonkey?
так очень удобно js-unit-тесты и JsLint на сервере гонять. Можно было бы сразу на двух движках тестировать…
У него идет пример в проекте v8_shell_sample.vcproj
Это консольное приложение, исходный код в samples\shell.cc
Подробностей не знаю, но вроде бы позволяет запускать код js.
Также есть d8. Это фактически shell с отладчиком, но увы — почти не документирован.
Используйте tracemonkey (spidermonkey). Хотя у него и сишный api, но он более удобный. Меня, к тому же сильно раздражает в гугловском движке то, что он активно использует стек для GC и прочих вещей. (В коде это хорошо видно по try_catch). Хотя, конечно, он быстрый =)
Lua имеет реализации для большого числа языков программирования
Lua не плодит сущности сверх необходимого в отличии от Javascript
Lua выбран флагманами игровой индустрии
Javascript — плохой язык программирования. Он допилен, доточен отдельными производителями, чтобы присыпать отдельные проблемы, но всё-равно их остаётся много, просто он уже стал стандартом дефакто и от него никуда не уйти
Уделал V8 ваш любимый Lua кое-где. Так что «Это конечно не V8, но пока цифры отличаются на такой порядок, что V8 сильно картину не улучшит.» это всего лишь эротические фантазии, к реальности не относятся… ;-)
Удобней всего для Java использовать скриптовые языки которые изначально поддерживают Java scripting API. Например Groovy и BeanShell. Мы использовали вполне успешно и тот и другой в проектах. Последнее время предпочтение отдается Groovy. На офсайтах обоих проектов есть довольно подробное описание с примерами использования.
Использование V8