2009-08-01 10 views
7

Chciałbym wiedzieć, jak osadzić interpretera LISP w aplikacji GUI, np. Coś, co pyshell robi dla Pythona.Jak osadzić wspólnego tłumacza LISPa w aplikacji GUI?

+5

(pętla (print (eval (czytaj)))) – jrockway

+3

dlaczego tłumacza? co powiesz na kompilator Lisp? –

+3

jrockway, nie jestem pewien, czy twój komentarz naprawdę odpowiada na pytanie. Dla prawdziwego tłumacza potrzebowałoby się więcej. Zobacz na przykład detektor CLIM, który zapewnia edycję wejścia, obsługę błędów itp. –

Odpowiedz

19

Niektóre opcje:

  1. Napisz kompletny wniosek wraz GUI w Lisp: wiele systemów Lisp wspierać że
  2. Napisz aplikację w Lisp i kod Link C do niej, jeśli trzeba wywołanie niektórych zewnętrznych bibliotek GUI:: Systemy Lisp mogą ładować i wywoływać biblioteki C (i kompatybilne).
  3. Osadź Lispa w swojej aplikacji: ECL (Embeddable Common Lisp) to oczywisty wybór. LispWorks (komercyjne) i Allegro CL (komercyjne) mogą dostarczać kod Lisp jako biblioteki współdzielone. Następnie możesz załadować taką współdzieloną bibliotekę do swojego programu.
0

miałem sukces z GNU Guile, jeśli jesteś OK z Programu zamiast Common Lisp

Powiązane problemy