Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ищу интерпретатор жаваскрипта (https://javascript.ru/forum/misc/48570-ishhu-interpretator-zhavaskripta.html)

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

Цитата:

Сообщение от javascriptus-maximus-∆ (Сообщение 320110)
наверное мой вопрос - насколько это легко взять 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.

Имхо самый простой способ писать десктопные приложения это chrome app Chrome Dev Editor есть полноценный отладчик + документация чего сильно не хватает другим решениям. (кто еще не пробовал советую ознакомится)

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 вообще всё из коробки.

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. Для ноды есть реализация этого АПИ на основе библиотеки cairo.


Часовой пояс GMT +3, время: 07:39.