He estado programando en Python, PHP, Java y C durante un par de años, y acabo de terminar de leer Hackers and Painters, ¡así que me encantaría probar LISP!
Entiendo que es totalmente diferente de lo que sé y que no será fácil. También creo que (corríjame si me equivoco) hay mucha menos comunidad y desarrollo en torno a LISP. Entonces mi pregunta es: ¿cuál es la mejor manera de aprender LISP?
No me importaría comprar libros o invertir algún tiempo. Simplemente no quiero que se desperdicie.
La idea "final" sería usar LISP para el desarrollo web, y sé que eso no es tan común, así que ... Sé que es bueno planificar mi aprendizaje antes de elegir el primer libro o tutorial y dedicar mucho tiempo a algo que tal vez no se la mejor manera!
¡Gracias a todos por sus respuestas o comentarios!
editar: Leí Practical Common Lisp y fue: ... largo, duro, interesante y definitivamente me puse en marcha en Lisp, después de eso leí el pequeño intrigante, y fue breve, divertido y muy, muy bueno para mi programación general. Entonces, mi recomendación sería leer primero el pequeño esquema, luego (son un par de horas y vale la pena) si decides lisp (o esquema o cualquier dialecto) no es lo que estabas buscando, aún así te divertirás mucho ¡Nueva forma de pensar sobre la recursividad!
fuente
Respuestas:
Intenta leer Practical Common Lisp , de Peter Seibel.
fuente
Mi favorito personal es Abelson & Sussman Estructura e interpretación de programas de computadora . Utiliza Scheme, que es un dialecto agradable y limpio de Lisp.
Si desea un enfoque más práctico, tal vez debería elegir un marco Lisp para diseño web (no tengo idea si existe tal bestia) y entrar de inmediato.
fuente
Es posible que desee comenzar con The Little Schemer como calentamiento. No es un libro práctico sobre escribir programas de producción de Lisp, pero es un gran libro para aprender a pensar en Lisp.
fuente
MIT ha puesto a disposición un curso completo de LISP en formato DIVX y MPEG. Lo recomiendo altamente.
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
fuente
Ahora hay un libro llamado 'Land of LISP' que enseña la programación LISP a través de la escritura de juegos de texto al estilo de los 80. Lo estoy leyendo ahora, y está muy bien escrito y no se toma demasiado en serio, lo cual me gusta.
fuente
Hay varias opciones aquí. En primer lugar, Scheme y Common Lisp son bastante diferentes en aspectos bastante profundos (como el alcance); debes elegir uno para comenzar y quedarte con él por un tiempo . Soy un fanático de Common Lisp, pero esa puede ser una de esas preguntas religiosas de vi-vs-EMACS.
Para Scheme, elija el lenguaje de programación de esquemas de Kent Dybvig , seguido de SICP.
Para Common Lisp, así como Practical Common Lisp, recomendaría la exitosa Lisp de David Lamkins . Lisp exitoso también está disponible en línea de forma gratuita .
Después de eso , mira Lisp en Small Pieces de Queinnec, y Norvig's Lisp en AI book .
Marty Hall tiene una buena lista en Johns Hopkins.
Actualizado : no me refiero a mantenerlo para siempre, solo que tratar de aprender ambos a la vez sería confuso.
fuente
Recoge la tierra de Lisp por Conrad Barski. Es una introducción divertida a la programación de Lisp con dibujos animados y juegos.
fuente
Recomendaría el Proyecto Euler como una excelente fuente de pequeños problemas que puede usar para aprender cualquier nuevo lenguaje de programación.
fuente
Ansi Common Lisp de Paul Graham es un buen libro.
Creo que podría estar agotado, por lo que su mejor opción es obtenerlo a través de Amazon. Obtuve el libro para una clase de "Procesamiento del lenguaje natural". Tomé mi segundo año en la universidad. Tuvimos que escribir los proyectos de programación en LISP, por lo que necesitaba aprender Lisp rápidamente.
El libro me ayudó bastante.
fuente
Una vez tuve un problema. No sabía lisp. Así que decidí descargar LISP en una caja.
Luego me encontré con una instalación de Emacs sin ninguna ayuda o documentación.
Entonces tuve dos problemas.
fuente
Para estudiantes serios, recomendaría PAIP de Norvig. Es un excelente recurso para aprender tanto Lisp como AI.
fuente
Berkeley ofrece CS61a en formato de podcast. Esta es una introducción a la clase CS basada en SICP. Es una versión más moderna que los videos de 1982 que MIT tiene disponibles.
fuente
Estoy trabajando en Lisp en este momento y he encontrado "el libro" para aprender Lisp. Fue sugerido por Rainer Joswig
El libro se llama Common Lisp: Una introducción suave a la computación simbólica y se puede descargar como PDF. El autor comienza con un enfoque similar a UML para Lisp en el primer capítulo e introduce gradualmente más y más sintaxis de Lisp.
También he analizado el ceceo práctico y creo que el autor pasa por alto mucha información requerida, incluso para un programador experimentado. Este libro no parece hacer eso (no estoy completamente terminado, pero lo he encontrado lo suficientemente útil como para sugerir).
una cosa más, necesitará un entorno para trabajar. He encontrado que Lisp in a Box funciona bien. Se ejecuta en Windows y Linux y usa eMacs.
fuente
Me atrajo LISP por su dialecto JVM: Clojure. Clojure es una especie de gran LISP, ya que
En otras palabras, Clojure puede usarse en la producción aquí, ahora mismo.
Cuando se trata de recursos, hay al menos 4 libros y recursos en línea de Planty:
fuente
Disfruté leyendo Practical Common LISP y ANSI Common LISP .
En LISP parece interesante, pero a $ 190 parece un poco caro para un libro.
fuente
Para el desarrollo web, es posible que desee echar un vistazo a hunchentoot , un servidor web escrito en lisp común.
fuente
Descubrí que trabajar a través de los ejercicios en "The Little Schemer" realmente ayudó a perfeccionar el lado recursivo y de coincidencia de patrones de mi pensamiento y facilitó considerablemente el trabajo en XSLT.
fuente
Recomiendo primero la Introducción suave a la computación simbólica o Practical Common Lisp, según sus experiencias de programación. Para practicar, uso Allegro CL 8.2 Free Express Edition en Windows. Convierte la práctica en mucha diversión.
fuente
Una pregunta difícil de responder ... Creo que todo depende de tu estilo de aprendizaje.
Aprendí LISP en mis clases de AI y Expert Systems en la universidad, pero así es como aprendo ... No soy un gran aprendiz de libros, prefiero que alguien me lo explique en un entorno de clase.
LISP es definitivamente un lenguaje único y requiere un nuevo tren de pensamiento si está acostumbrado a la programación convencional en C, Java y PHP.
La mejor de las suertes para ti !
fuente
Encontré que leer el libro SICP realmente me ayudó a aprender. Utilicé Steel Bank Common Lisp (SBCL) y tuve un buen éxito con él.
Buena suerte
fuente
Coge un cubo de ('s y)' s y ve a la ciudad.
fuente
No sé si hay algo especial en Lisp que lo haga diferente de aprender cualquier otro idioma. Solo necesita comenzar a usarlo y probar sus características.
Una opción podría ser probar un proyecto simple .
Otra opción, que es específica para Lisp, sería escribir una extensión de Emacs que lo ayude en su trabajo habitual.
fuente
Lea estos libros en orden: Introducción suave a la computación simbólica, ANSI Common Lisp de Paul Graham y luego pase a Practical Common Lisp. O saltee ACL y úselo como referencia mientras trabaja a través de PCL.
fuente