Frage

Ich frage mich, ob es irgendwelche statisch typisierte, integrierbare Skriptsprachen. Python, JavaScript etc. sind große Sprachen, aber sie sind dynamisch typisierte (das heißt, Typen zur Laufzeit überprüft). Ich frage mich, wenn jemand eine statisch typisierte Skriptsprachen kennt, die in einer C ++ Anwendung eingebettet werden kann?

War es hilfreich?

Lösung

Nun, es gibt Ch - die integrierbare C / C ++ Interpreter

Andere Tipps

Ich würde vorschlagen, Sie überprüfen Angelscript . Wir haben es auf Warsow und es ist ziemlich gut. Es verfügt über alle Funktionen, die Sie wie Klassen erwarten würden, Speicherverwaltung usw. Da es statisch typisiert ist, kann es besser Optimierungen für Sie machen, und so die Bytecode endet schneller als andere Skriptsprachen.

Wie jedoch ist nicht so einfach wie andere wie Lua zu verwenden, und es gibt nur einen einzigen ZIP-Download - das bedeutet keine EXE-Installateure, .deb-Pakete, .dmg oder sonst etwas. Im Allgemeinen ist dies in Ordnung, weil Sie AS in Ihr Projekt ist sowieso bündeln werden sollen. Der Haupt schwer im Vergleich zu Lua ist nur, dass die Bibliothek viel größer ist (aber hat mehr Funktionen). Nicht, dass viele Leute es verwenden, so dass es viel schwieriger ist, Beispiele und Hilfe zu finden, aber es gibt gute docs so dass es nicht alle sein soll, dass schwer zu beginnen.

Allerdings würde ich persönlich eher eine dynamische Sprache für Skripting hat. Wenn ich Skript eine App, möchte ich aus ihm da drin und Code, um den Mist zu bekommen, ohne sich um Gepäck C-Stil zu sorgen. Anders als Angelscript kann ich wirklich nicht denken, jeder andere empfehlenswerte.

Wie wäre es C #? Schauen Sie sich Mono-Implementierung eines C # "Skriptsprache" REPL ( http://www.mono-project.com / CsharpRepl )

Update: Wenn Sie nicht wissen, was ein REPL ist, es ist das, was Sie sehen, wenn Sie Python ausführen, ohne irgendwelche Argumente oder irb

Haskell ist statisch typisiert. Und Sie können sich wahrscheinlich GHCI oder Umarmungen einbetten (beide sind Dolmetscher) in ein anderes Programm. Aber es ist nicht einfach, afaik.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top