Ich habe eine C ++ - Desktop-Anwendung (in wxWidgets geschrieben) und ich möchte Unterstützung für einige Skriptsprachen hinzufügen.
Scripting wird hauptsächlich für Laufzeitkonvertierungen von Strings, Zahlen und Datumsangaben durch vom Benutzer bereitgestellten JavaScript-Code verwendet.
Ich möchte JavaScript verwenden, weil es weit verbreitet ist und jeder mit der Syntax vertraut ist.
Wenn ich herumgucke, habe ich zwei Möglichkeiten:
Hat jemand die ausprobiert? Welcher wäre einfacher einzurichten? Kennen Sie eine andere Implementierung, die besser für meine Bedürfnisse ist?
BTW, ich ziele Windows und Linux-Plattformen.
Es gibt auch Googles V8-JavaScript-Engine, die gut auf Linux basiert, die Einbettung von API scheint auch ziemlich einfach zu sein: (Im Vergleich zu SpiderMonkey's, habe ich nie die JavaScriptCore API angeschaut) Ссылка
Natürlich könntest du auch Lua verwenden, was nicht nur speziell dafür entwickelt wurde, es ist viel schneller als JS.
Außerdem hat es eine gut gestaltete Semantik, einen sehr minimalen Kern, eine einfache C-API, eine gute Portabilität, einen sehr ausgereiften JIT , den hilfreichsten Online-Community, die ich gesehen habe, etc ...
JavaScriptCore verfügt über eine stabile C-API (und ABI) und war als Standardsystem-Framework auf macos verfügbar (und wird auch verwendet).
[edit: oh, und es funktioniert auf Linux und Windows als eigenständige Bibliothek, obwohl ich glaube, nur Debian verteilt es als solche]
Tags und Links javascript c++ spidermonkey embedded-language