2009-08-01 20 views
7

Quiero saber cómo incrustar un intérprete de lisp en una aplicación de interfaz gráfica de usuario, es decir, algo así como lo que hace pyshell para Python.Cómo incrustar un intérprete de lisp común en una aplicación de interfaz gráfica de usuario

+5

(circular (impresión (eval (leer)))) – jrockway

+3

por qué un intérprete? ¿Qué tal un compilador Lisp? –

+3

jrockway, no estoy seguro si tu comentario realmente responde la pregunta. Para un verdadero intérprete de comandos uno necesitaría más que eso. Ver por ejemplo el oyente CLIM que proporciona edición de entrada, manejo de errores, etc. –

Respuesta

19

Algunas opciones:

  1. Escribir la aplicación completa, incluyendo la interfaz gráfica de usuario en Lisp: un montón de sistemas de Lisp apoyan que
  2. Escribir la aplicación en Lisp y el código de enlace de C a la misma, si es necesario para llamar a algunas bibliotecas de GUI externas: los sistemas Lisp pueden cargar y llamar a bibliotecas C (y compatibles).
  3. Incruste Lisp en su aplicación: ECL (Incrustar Common Lisp) es una opción obvia. LispWorks (comercial) y Allegro CL (comercial) pueden entregar código Lisp como bibliotecas compartidas. A continuación, puede cargar dicha biblioteca compartida en su programa.
0

que he tenido éxito con GNU Guile, si estás bien con el esquema en lugar de Common Lisp

Cuestiones relacionadas