2009-08-01 3 views
7

Ich möchte wissen, wie man einen Lisp-Interpreter in eine GUI-Anwendung einbetten kann, also etwas wie pyshell für Python.Wie bette ich einen gemeinsamen Lisp-Interpreter in eine GUI-Anwendung ein?

+5

(Schleife (print (eval (lesen)))) – jrockway

+3

warum ein Dolmetscher? Wie wäre es mit einem Lisp-Compiler? –

+3

jrockway, ich bin mir nicht sicher, ob dein Kommentar wirklich die Frage beantwortet. Für einen echten Befehlsinterpreter würde man mehr brauchen. Siehe zum Beispiel den CLIM-Listener, der Eingabe-Editierung, Fehlerbehandlung usw. bereitstellt. –

Antwort

19

Einige Optionen:

  1. die komplette Anwendung einschließlich der GUI in Lisp schreiben: viele Lisp-Systeme unterstützen, dass
  2. die Anwendung schreiben in Lisp und Link-C-Code, um es, wenn Sie brauchen um einige externe GUI-Bibliotheken aufzurufen: Lisp-Systeme können C (und kompatible) Bibliotheken laden und aufrufen.
  3. Lisp in Ihre Anwendung einbetten: ECL (Embeddable Common Lisp) ist eine offensichtliche Wahl. LispWorks (kommerziell) und Allegro CL (kommerziell) können Lisp-Code als Shared Libraries bereitstellen. Sie können dann eine solche gemeinsam genutzte Bibliothek in Ihr Programm laden.
0

Ich habe Erfolg mit GNU Guile hatte, wenn Sie mit Schema statt Common Lisp OK sind

Verwandte Themen