SpiderMonkey vs JavaScriptCore vs?

7

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:

  • SpiderMonkey von Mozilla
  • JavaScriptCore von WebKit

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.

    
Milan Babuškov 21.05.2009, 22:24
quelle

3 Antworten

13

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) Ссылка

    
nextdayflight 30.07.2009, 06:04
quelle
6

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 ...

    
Javier 21.05.2009 22:50
quelle
3

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]

    
olliej 21.05.2009 22:49
quelle