2011-07-01 17 views
10

Utilizo Vim como mi editor. "Lisp común práctico" sugiere instalar Lispbox, no sé cómo usar emacs, no sé cómo ejecutar el código lisp con ese TT después de eso, encuentro el complemento lisp para vim llamado limp.vim con una instrucción de instalación larga y difícil : (( Finalmente he instalado "Clisp" y que se puede ejecutar código Lisp con un simple comando:??Instalar lisp en mi máquina Linux

clisp ~/test.lisp 

Pero cómo compilar Es Lisp un lenguaje compilado lo siento, pero no sé nada, soy novato en Lisp

¿alguien puede decirme qué es exactamente lo necesita instalar Lisp en mi linux? ¿Qué hay limo, sbcl, etc ..?

Respuesta

6

Instalar y aprender las siguientes cosas:

  • SBCL la compilador

instalar un binario a partir de http://www.sbcl.org/platform-table.html Una vez que esté acostumbrado, compilar desde la fuente y mantener la fuente. De esta forma, puede saltar fácilmente a las definiciones de funciones de SBCL con M-. en Emacs.

  • Emacs

Ver este screencast ver a alguien implementación de un trazador de rayos Raytracer in Common Lisp

Ésta es la nueva gestión de paquetes. Cuando comencé, no estaba allí. Ahora lo tenemos y deberías usarlo. Hace las cosas mucho más fáciles. Run 'sbcl --load quicklisp.lisp' y escriba (quicklisp-rápido: instalar) pulse enter y luego ejecutar (ql: Add-To-init-file)

  • BABA se ejecuta dentro de Emacs.

    Intente instalarlo con quicklisp. Lea su manual y descubra qué escribir en su archivo .emacs para que se inicie automáticamente cuando abre un archivo Lisp. Opcionalmente mira un screencast.

  • Paredit

En serio, usted tiene que aprender que (incluso si el tipo en el screencast trazado de rayos no lo utilizó). Usted debe comenzar con (, esto hará que dos paréntesis. Con M- (se puede adjuntar una s-expresión existente. Ck corta la s-expresión detrás del cursor y con Cy se puede insertar en cualquier lugar.

  • ASDF

Esta es la marca de Lisp. Usted debe aprender cómo definir un sistema en un archivo ASDF.

  • Referencia

Imprimí este folleto clqr. Es muy conciso

6

Lisp puede b e compilado, pero eso no es "necesariamente" así. Clisp es solo un Lisp ejecutándose en Linux. SBCL es otro. Y SLIME es la interfaz de Emacs, uno puede decir todos los Lisps en Linux. Puede usar Slime con SBCL, CLisp, Lispworks y Franz Common Lisp. Incluso puede aprender mucho de Lisp simplemente usando Emacs. Tiene su propio Lisp-dialect Elisp, pero también puede usar las bibliotecas de compatibilidad de Common Lisp.

Emacs probablemente es un IDE preferido para Common Lisp debido a su uso de un Lisp interno.

Si quieres uno software para instalar usted debe comprobar LispWorks (http://www.lispworks.com) o Franz Common Lisp http://www.franz.com

0

Puede aprender lisp utilizando las expresiones idiomáticas a las que está acostumbrado desde otros idiomas (edición, compilación, ejecución). A largo plazo, Lisp ofrece otras opciones, que puede llegar a preferir.

Mientras Vim equilibre() mientras escribe, tiene la única función que realmente necesita en su editor.

Eventualmente, puede optar por buscar en SLIME (que necesita emacs), pero ciertamente no es necesario para empezar.

Puede elegir cualquier implementación de 'Common Lisp' (de la cual clisp parece ser una que ya tiene). Algunos compilarán en un binario independiente (como se puede usar de C como toolchains), pero la mayoría dependerá del tiempo de ejecución del lisp, incluso cuando el archivo .lisp está compilado (similar a Java, Python, etc.).

Puede buscar 'compile-file' en la documentación de su lisp para ver cómo compilar archivos .lisp. Los Lisp comunes incluyen el compilador en el tiempo de ejecución del idioma.

1

¿Alguien me puede decir qué es exactamente necesario instalar lisp en mi Linux?

Las otras respuestas han descrito qué son SLIME, sbcl, etc. Pero quería dar una respuesta concisa.

Para instalar clisp en Ubuntu, simplemente ejecute sudo apt-get install clisp. Nada más es necesario para ejecutar Lisp. Para otras distribuciones, encuentre clisp en sus gestores de paquetes relevantes. Sin embargo, no se sorprenda si no encuentra clisp en algunas distribuciones, por ejemplo, la AMI de Amazon Linux parece no tener clisp. clisp ~/test.lisp es todo lo que necesita para ejecutar Lisp.

Hoy en día es más popular usar SLIME y ASDF. Como principiante no necesitarás usarlos todavía. SLIME es un editor de lujo para Lisp, y ASDF es un administrador de paquetes. Es mucho más fácil configurar Clisp ya que, literalmente, solo se necesita una línea para instalar y una línea para ejecutar. SLIME y ASDF están más involucrados y toman más tiempo para aprender y configurar. Personalmente, recomendaría comenzar con el uso de Clisp y, más adelante, utilizar SLIME y ASDF para que pueda obtener una mejor comprensión de Lisp, lo que facilitará el uso de SLIME y ASDF. Cuando esté listo, le recomiendo leer la documentación de SLIME y ASDF.

Cuestiones relacionadas