SWIG и Javascript: остается ли встраивание JVM / Rhino в мое приложение C ++ единственным решением? - PullRequest
1 голос
/ 02 апреля 2010

Мне очень нравится идея автоматической генерации привязки, как это делает SWIG. Но ему все еще не хватает привязки Javascript. Я прочитал, что это не может быть сделано с помощью Spidermonkey из-за JS-контекста, который должен передаваться в качестве параметра каждой функции.

Единственное решение, которое я нашел, - это встроить JVM в мое приложение C ++, генерируя привязки к Java с помощью SWIG, а затем используя Rhino engine в качестве интерпретатора JS. Он отлично работает, но это действительно тяжеловес!

Есть еще идеи?

Примечание: да, я знаю, я мог бы вместо этого использовать Python или Lua. Но мой вопрос действительно о JS.

Ответы [ 2 ]

2 голосов
/ 01 июня 2012

Если вы не спешите: дождитесь привязок SWIG Javascript, которые могут быть разработаны в качестве проекта GSoC-2012 «Новый модуль для Javascript» Нехи Наранг.

аннотация говорит:

Этот проект направлен на добавление Javascript в качестве нового поддерживаемого целевого языка. Swig для автоматизации создания оболочек Javascript через C ++.

Хранилище проекта: https://github.com/Neha03/gsoc2012-javascript.

0 голосов
/ 07 апреля 2010

Ну, поскольку у меня нет ответов, я думаю, что я должен использовать другие альтернативы, чем SWIG.

Я нашел эту страницу в центре разработчиков mozilla, в которой упоминается несколько проектов для упаковки JS с движком Spidermonkey: Spiderape, Flusspferd, TriXUL и jsapigen.

Для V8 существует аналогичный проект под названием v8-juice от создателя Spiderape.

...