Просмотр полной версии : Ищу интерпретатор жаваскрипта
javascriptus-maximus-∆
08.07.2014, 21:03
свободные исходники на языках типа С JAVA
это технически сложная задача?
чо почитать про программирование интерпрететоров?
javascriptus-maximus-∆
08.07.2014, 21:46
ой чота кажеца бредю
kobezzza
08.07.2014, 21:48
https://code.google.com/p/v8/ (C++)
http://ftp.mozilla.org/pub/mozilla.org/js/
Rhino (Java)
SpiderMonkey (C++)
https://github.com/dynjs/dynjs (java)
javascriptus-maximus-∆
08.07.2014, 22:09
наверное мой вопрос - насколько это легко взять V8 и собрать свою программу использующую жаваскрипт
как этот моторчик прикрутить?
kobezzza
08.07.2014, 22:20
наверное мой вопрос - насколько это легко взять V8 и собрать свою программу использующую жаваскрипт
как этот моторчик прикрутить?
Не думаю, что очень сложно, но сам не делал, но возможно тебе это не надо, ибо уже есть:
1) http://nodejs.org/ (серверное программирование, консольные приложения)
2) https://github.com/rogerwang/node-webkit (десктопные приложения)
3) https://code.google.com/p/chromiumembedded/ (десктопные приложения, на этом написан клиент Steam)
4) https://github.com/atom/atom-shell (на этом написан github atom)
5) http://phantomjs.org/
6) http://ringojs.org/
и т.д.
В Java начиная с 6-й версии идёт Rhino прям из коробки с удобным биндингом, а в Java 8 с новым быстрым Nashorn, также с удобным и простым биндингом. В Java 9 собираются сделать плотную интеграцию с node из коробки.
MallSerg
09.07.2014, 00:30
V8 прикрутить сложно очень. Обычно приложения пишут вокруг ядра V8 и написанных приложений вокруг v8 по пальцам одной руки пересчитать.
Подробный упрощенный пример работы с V8 есть на сайте NodeJS (http://nodejs.org/api/addons.html).
Имхо самый простой способ писать десктопные приложения это chrome app Chrome Dev Editor (https://chrome.google.com/webstore/detail/chrome-dev-editor-develop/pnoffddplpippgcfjdhbmhkofpnaalpg) есть полноценный отладчик + документация чего сильно не хватает другим решениям. (кто еще не пробовал советую ознакомится)
kobezzza
09.07.2014, 12:20
написанных приложений вокруг v8 по пальцам одной
Да не, v8 как скриптовый движок много где юзается, например в той же MongoDB перешли со SpiderMonkey на V8 для REPL и обработки JavaScript в запросах. Говорят (кто юзал), что V8 хорошо написан и легко подключаем в сравнении с тем же SpiderMonkey, где по историческим причинам код написан в "старом стиле" С++ и с ним сложно разбираться.
А если рассматривать всякие CEF, Node-Webkit и т.д., то там уже интеграция Chromium (и ещё часто с Node), а не одного V8.
V8 прикрутить сложно очень.
А в чём сложность? Ну очевидно, что нужно C++ знать хотя бы немного, но это же простое подключение модуля.
У мя был опыт прикручивания Rhino (Java) и там всё было в общем тривиально. Тем кто пишет на Java вообще всё из коробки (http://habrahabr.ru/post/195870/).
PS: вроде ничего сложного: https://developers.google.com/v8/get_started
javascriptus-maximus-∆
09.07.2014, 12:30
вопрос мой возник от идеи сделать интерпретатор жаваскрипта например для мобильных платформ, как альтернатива технологии фонегап и тп
интересно, технология "canvas" работает отдельно от движка V8 ?
холст рендерит браузер ?
kobezzza
09.07.2014, 12:32
javascriptus-maximus-∆, перечитай ответы, тебе уже дали ссылки на такие проекты.
интересно, технология "canvas" работает отдельно от движка V8 ?
холст рендерит браузер ?
Это часть браузера, а не JS. Для ноды есть реализация (https://github.com/Automattic/node-canvas) этого АПИ на основе библиотеки cairo.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot