Comenzando con lisp

Dialectos de Lisp y sus implementaciones

Inventado por John McCarthy alrededor de 1958, Lisp (List Processor) ha seguido creciendo hasta convertirse en una familia completa de lenguajes.

Dado que StackOverflow se trata más de problemas de programación prácticos, los problemas típicos involucrarán dialectos Lisp reales o lenguajes derivados y sus implementaciones. Los problemas que generalmente están relacionados con Lisp pueden etiquetarse con lisp. Hay muchos dialectos e implementaciones, pero no todos son significativos para StackOverflow.

Los dialectos importantes y los idiomas relacionados son:

  • Common Lisp (tag), un lenguaje de propósito general con muchas implementaciones y un estándar; las implementaciones populares son SBCL, CLISP, Clozure CL y otros
  • Emacs Lisp (etiqueta), un dialecto Lisp y su implementación se usa principalmente en el editor GNU Emacs
  • Scheme (etiqueta), un lenguaje similar a Lisp con muchas implementaciones y un estándar en evolución
  • Racket (tag), un lenguaje y su implementación derivada de Scheme
  • Clojure (tag), un lenguaje y una implementación principal para la JVM

Recursos Lisp

Consulte también [Recursos de aprendizaje de Common Lisp] (https://www.wikiod.com/es/common-lisp/comenzando-con-common-lisp#Recursos comunes de aprendizaje de Lisp).

Libros en línea

  • [Lisp común práctico] (http://www.gigamonkeys.com/book/), Peter Seibel. Bueno para programadores experimentados.
  • [Common Lisp: una introducción suave a la computación simbólica] (http://www-2.cs.cmu.edu/~dst/LispBook/) Bueno para personas nuevas en programación.
  • [Lisp común, el idioma] (https://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html)
  • [En Lisp] (http://www.paulgraham.com/onlisp.html), Paul Graham
  • [El libro de cocina de Common Lisp] (http://cl-cookbook.sourceforge.net/)

Libros sin conexión

  • [Lisp común ANSI] (http://www.paulgraham.com/acl.html), Paul Graham.
  • Common Lisp - Un enfoque interactivo
  • Recetas comunes de Lisp

IRC

#ceceo

#ccl

#sbcl

Bibliotecas Quicklisp es una plataforma de gestión de paquetes para bibliotecas Lisp.

Instalación o configuración

Probablemente las dos implementaciones gratuitas más populares de Common Lisp son Clozure Common Lisp (CCL) y Steel Bank Common Lisp (SBCL). Ambos están disponibles para una variedad de plataformas, incluidas Linux en x86-64 y Linux en ARM.

CCL: http://ccl.clozure.com/download.html

SBCL: http://www.sbcl.org/getting.html

Además del compilador y el bucle básico de lectura, evaluación e impresión (REPL), es posible que desee algún tipo de entorno de desarrollo. Una configuración popular es usar Emacs para editar texto de forma interactiva. El modo de interacción superior de Lisp para Emacs (SLIME) permite que Emacs se conecte a una implementación de Lisp y evalúe el código de forma interactiva, desde el archivo de texto editable y desde un REPL dentro del editor de Emacs:

https://common-lisp.net/project/slime/