common emacs lisp elisp common-lisp sbcl

emacs - common - Comunidad Lisp-Tutoriales/recursos de calidad



lisp documentation (7)

Aquí hay un foro: Lisp Forum , y aquí hay una comunidad: Planet Lisp

Aquí hay una publicación bastante decente que podría encontrar útil, Cómo aprender Lisp .

Una de las fortalezas de Lisp es que, al ser un lenguaje maduro, existen varios libros realmente geniales sobre el tema.

Como muchas otras personas interesadas en aprender Lisp, creo que los recursos disponibles no son los mejores para los principiantes y eventualmente impiden que muchas personas nuevas lo aprendan. ¿Crees que podría crearse algún tipo de comunidad, con un sitio web, un foro o algo, que ofrezca buenos recursos / tutoriales (como en calidad) para los usuarios de Lisp, posiblemente traducidos a varios idiomas? De esa manera, los principiantes que no tienen las habilidades necesarias para escribir tutoriales podrían ayudar a traducirlos. ¿Es una mala idea o es algo que podría lograrse? Dame algo de retroalimentación o llamame: D



En realidad, hay bastantes libros CL gratuitos disponibles en línea:

"Common Lisp: Una introducción suave a la computación simbólica" cubre los conceptos básicos, pero puede ser demasiado suave, dependiendo de tu nivel.

"Lisp exitoso" es bastante completo y, en mi opinión, el mejor recurso en línea para aprender CL, si ya ha programado un poco en otro idioma.

"Practical Common Lisp" tiene como objetivo llegar a programadores experimentados y seguramente es uno de los mejores libros de Lisp disponibles, uno de los pocos que trata explícitamente de explicar el "uso del mundo real".

"On Lisp" es una lectura interesante para los programadores avanzados de CL, que cubren principalmente macros.

Además de eso, está el indispensable Hyperspec , una versión htmlized del estándar, y CLtL2 , que era el estándar pre-ANSI de facto (aún valioso, ya que muchas personas lo encuentran más accesible que el Hyperspec. Al menos a veces muestra cosas desde otra perspectiva).

Finalmente, está el foro de Lisp y cllisp. Aunque hay mucho ruido en el cll, puedes obtener respuestas muy profundas y aprender de los maestros. Como novato, uno debe intentar publicar preguntas reflexivas en cll y tener una piel gruesa.


Hay dos dialectos populares de Lisp: Common Lisp y Scheme. Ambos tienen excelentes libros / tutoriales e implementaciones disponibles en línea de forma gratuita. Los principiantes pueden comenzar con un esquema que es más simple. Algunos recursos para aprender Esquema:

Libros gratis:

  1. Enseña a ti mismo esquema en días fijos . (pdf)
  2. El Scheme Programming Language .
  3. Estructura e interpretación de programas informáticos .
  4. Cómo diseñar programas

Comunidades / recursos en línea:

  1. El último estándar de Scheme .
  2. Libro de cocina de esquema .
  3. Solicitudes de Esquema para Implementación
  4. Investigación relacionada con el esquema
  5. http://www.schemers.org/
  6. http://groups.csail.mit.edu/mac/projects/scheme/

Una implementación de esquema adecuada para principiantes es el esquema PLT .

Libros gratis para aprender Common Lisp:

  1. Práctica Lisp Común
  2. En Lisp
  3. Common Lisp HyperSpec (Referencia)
  4. Common Lisp: Una introducción suave a la computación simbólica

Comunidades / recursos en línea para Common Lisp:

  1. http://common-lisp.net/
  2. CLiki
  3. El Directorio Común de Lisp

Implementaciones populares de Common Lisp: SBCL , CLISP , Clozure CL , Allegro CL


Lisp ha existido por mucho tiempo, hay muchas comunidades (fragmentadas). Realmente no hay manera de "crear" una comunidad común, especialmente desde el exterior.

Paul Graham sería una persona probable (IMNO, N = ingenua) para unir potencialmente a una gran comunidad lisp, dada su popularidad entre los programadores más jóvenes, así como su experiencia en lisp (escribiendo On Lisp ). Sin embargo, él ha elegido crear un dialecto más de lisp, Arc .

Muchas personas han escrito sobre la fragmentación de la comunidad Lisp, o la incapacidad de Lisp para "ponerse al día". Algunos ejemplos: here , here , here y here . Entonces, si bien tu idea es buena, probablemente sea infructuosa.

Dicho esto, no dejes que te impida levantarte y ser una figura tan unida en la comunidad de Lisp.

En cuanto a los tutoriales existentes, el Wiki de Emacs es un buen punto de partida para aprender Emacs Lisp . Y para una introducción al Esquema, así como una buena introducción a la programación en general, está la clásica Estructura e Interpretación de los Programas de Computación .

Considero que estos dos recursos son buenos puntos de partida para aprender Emacs Lisp y Scheme. No he jugado con Arc, pero presumiblemente habría algunos buenos tutoriales sobre el aprendizaje de Arc, ya que está diseñado en parte para ser un buen lenguaje para crear aplicaciones web básicas .


Mis pensamientos, como recién llegado a lisp, serían recomendar Clojure (durante los últimos seis meses he jugado con Scheme y Emacs Lisp). Solo he estado jugando con Clojure en los últimos días.

Al ejecutarse en la JVM, significa que la mayoría de las personas ya tienen la mayor parte del entorno de Clojure, solo necesitan archivos .jar y un complemento para su editor o IDE (de todos modos, los de Java). Así que correr es más fácil que Scheme o CL en términos de elección.

La mayoría de los programadores nuevos son, al menos, familiares con Java, que Clojure, por supuesto, utiliza bastante bien, lo que significa que mientras aprenden, pueden centrarse en lisp, y un poco menos en bibliotecas. Hay muchos conceptos en los que es mejor concentrarse.

En el lado negativo, Java tiene un montón de estigma contra él. Pero Clojure tiene mucho a su favor, y creo que hay un buen futuro por delante, y la Programación de Clojure es muy accesible, y tanto Joy of Clojure como Clojure in Action llegarán pronto.


Otro gran libro para aprender sobre el esquema y su estilo de programación, aún más cuando vienes de OO world es mejor comenzar desde cero.

Cómo diseñar programas