2009-08-01 13 views
7

Voglio sapere come incorporare un interprete lisp in un'applicazione gui, ad esempio qualcosa che fa pyshell per Python.Come incorporare un interprete comune di Lisp in un'applicazione GUI

+5

(loop (di stampa (eval (leggi)))) – jrockway

+3

perché un interprete? che ne dici di un compilatore Lisp? –

+3

jrockway, non sono sicuro che il tuo commento risponda davvero alla domanda. Per un vero interprete di comandi ci sarebbe bisogno di più. Vedi ad esempio il listener CLIM che fornisce la modifica degli input, la gestione degli errori, ecc. –

risposta

19

Alcune opzioni:

  1. Scrivi la completa applicazione compresa la GUI in Lisp: un sacco di sistemi di Lisp sostengono che
  2. Scrivi l'applicazione in Lisp e il codice di collegamento C ad esso, se avete bisogno di chiamare alcune librerie GUI esterne: i sistemi Lisp possono caricare e chiamare le librerie C (e compatibili).
  3. Incorpora Lisp nell'applicazione: ECL (Common Lisp incorporabile) è una scelta ovvia. LispWorks (commerciale) e Allegro CL (commerciale) possono fornire il codice Lisp come librerie condivise. È quindi possibile caricare tale libreria condivisa nel programma.
0

Ho avuto successo con GNU Guile, se siete OK con Schema invece di Common Lisp

Problemi correlati