Pull to refresh

Comments 37

Может я чего-то недопонял, но… Какой смысл ставить v8 отдельно от браузера?
Ты чего-то не понял. Точно.
Упс… Как-то пропустил «качестве серверного скриптового движка»… Сорри.
Он может использоваться в любой программе. автокады, матлабы, все они используют какие-то скриптовые языки.
Смысл в том, что javascript является языком общего назначения и при наличии нужного API можно использовать его для чего угодно.
А что считается результатом выполнения скрипта? Т.е. я вижу, что это «s;», Получается, последнее выполненное выражение?
А у него «из-коробки» есть что-нибудь консольное для запуска js, по аналогии с коммандой «js», как у SpiderMonkey?
так очень удобно js-unit-тесты и JsLint на сервере гонять. Можно было бы сразу на двух движках тестировать…

У него идет пример в проекте v8_shell_sample.vcproj
Это консольное приложение, исходный код в samples\shell.cc
Подробностей не знаю, но вроде бы позволяет запускать код js.

Также есть d8. Это фактически shell с отладчиком, но увы — почти не документирован.

www.mail-archive.com/v8-users@googlegroups.com/msg01465.html
Вы бы до ката коротенько пояснили, что за v8. Не все настолько глубоко интересуются внутренностями браузеров.
Используйте tracemonkey (spidermonkey). Хотя у него и сишный api, но он более удобный. Меня, к тому же сильно раздражает в гугловском движке то, что он активно использует стек для GC и прочих вещей. (В коде это хорошо видно по try_catch). Хотя, конечно, он быстрый =)
> что он активно использует стек для GC и прочих вещей

а что в этм плохого?
А что это в итоге будет? для какого сервиса V8 «в качестве серверного скриптового движка».?
Собственная платформа, код бизнес-логики написан на javascript
круто! давно искал на чем бы писать скрипты для ботов в игре! JS подходит идеально! а как воткнуть эту штуку в Java где написано?
Посмотрите в сторону Lua, как раз используется для таких целей очень часто.
JS намного мощнее и удобней LUA, писать скрипты для игр нем было бы действительно замечательно!
Спорный вопрос, ибо:
  • Пока Lua уделывает популярные Javascript движки. Это конечно не V8, но пока цифры отличаются на такой порядок, что V8 сильно картину не улучшит.
  • Lua изначально спроектирован для встраеваемости
  • Lua имеет реализации для большого числа языков программирования
  • Lua не плодит сущности сверх необходимого в отличии от Javascript
  • Lua выбран флагманами игровой индустрии
  • Javascript — плохой язык программирования. Он допилен, доточен отдельными производителями, чтобы присыпать отдельные проблемы, но всё-равно их остаётся много, просто он уже стал стандартом дефакто и от него никуда не уйти
А почему вот эту ссылочку не привели:

shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=v8&lang2=lua&box=1

?

Уделал V8 ваш любимый Lua кое-где. Так что «Это конечно не V8, но пока цифры отличаются на такой порядок, что V8 сильно картину не улучшит.» это всего лишь эротические фантазии, к реальности не относятся… ;-)
справедливости ради: сравнивать надо не с lua, а с luajit 2, который побыстрее будет на shootout. (кроме бенчмарка, который на gc давит).

но да ему сам бог велит — семантика у lua простая и изящная, компилировать и оптимизировать одно удовольствие.
во блин я некромансер *facepalm* на дату и не посмотрел…
Да, комментировать посты годичной давности смысла нету.
А четырёхгодичной — так и вовсе.
позволю себе с Вами не согласиться.
Кроме того, Javascript — замечательный язык программирования!
Удобней всего для Java использовать скриптовые языки которые изначально поддерживают Java scripting API. Например Groovy и BeanShell. Мы использовали вполне успешно и тот и другой в проектах. Последнее время предпочтение отдается Groovy. На офсайтах обоих проектов есть довольно подробное описание с примерами использования.
а сколько весит бинарник Вашего тестового консольного приложения?
Спасибо за статью, script с большой буквы в коде функции v8_exec
Only those users with full accounts are able to leave comments. Log in, please.