SpiderMonkey против JavaScriptCore против?
У меня есть настольное приложение c++ (написанное на wxWidgets), и я хочу добавить поддержку некоторого языка сценариев.
Скрипты в основном будут использоваться для преобразования строк, чисел и дат во время выполнения пользователем JavaScript-кода.
Я хочу использовать JavaScript, потому что он широко используется и все знакомы с синтаксисом.
Googling вокруг, кажется, у меня есть два варианта:
- SpiderMonkey от Mozilla
- JavaScriptCore от WebKit
кто-нибудь пробовал эти? Какой из них легче установить? Знаете ли вы о какой-то другой реализации, которая лучше подходит для моих нужд?
кстати, я нацелен на платформы Windows и Linux.
3 ответов
есть также движок JavaScript V8 от Google, хорошо работает на Linux, встраивание API кажется довольно простым: (по сравнению с SpiderMonkey, никогда не смотрел на API JavaScriptCore) http://code.google.com/apis/v8/get_started.html
конечно, вы также можете использовать Lua, который не только разработан специально для этого, он намного быстрее, чем любой JS.
кроме того, он имеет хорошо продуманную семантику, очень минимальное ядро, простой C API, отличную переносимость, очень зрелый JIT, самое полезное интернет-сообщество, которое я видел, и т. д...
JavaScriptCore имеет стабильный API C (и ABI) и был доступен (и использовался как) стандартная системная платформа на macos.
[edit: oh, и он работает в linux и windows как отдельная библиотека, хотя я считаю, что только debian распространяет ее как таковую]