tutorial - ¿Cuál es la mejor manera de aprender LISP?
lisp tutorial español (23)
Ahora hay un libro llamado ''Land of LISP'' que enseña programación LISP escribiendo juegos de texto de estilo 80. Lo estoy leyendo ahora, está muy bien escrito y no se toma demasiado en serio, lo cual me gusta.
He estado programando en Python, PHP, Java y C por un par de años, y acabo 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 (corríjanme si me equivoco) hay mucho 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 no es tan común, así que ... Sé que es bueno planificar mi aprendizaje antes de elegir el primer libro o tutorial y pasar mucho tiempo en algo que quizás no ¡sé la mejor manera!
¡Gracias a todos por sus respuestas o comentarios!
editar: leí Practical Common Lisp y fue: ... largo, difícil, interesante y definitivamente me hizo rodar en Lisp, después de eso leí el pequeño intrigante, y fue corto, divertido y muy, muy bueno para mi programación general. Así que mi recomendación sería leer primero al pequeño intrigante, luego (son un par de horas y lo vale) si decides que lisp (o esquema o cualquier dialecto) no es lo que buscas, todavía te divertirás mucho. nueva forma de pensar acerca de la recursividad!
Ansi Common Lisp por Paul Graham es un buen libro.
Creo que podría estar agotado, así que es la mejor opción para obtenerlo a través de Amazon. Obtuve el libro para una clase de "Procesamiento de lenguaje natural". Tomé mi segundo año en la universidad. Tuvimos que escribir los proyectos de programación en LISP, así que necesitaba aprender Lisp rápidamente.
El libro me ayudó bastante.
Berkeley ofrece CS61a en formato de podcast. Esta es una introducción a la clase de CS basada en SICP. Es una versión más moderna que los videos de 1982 que MIT tiene disponibles.
Coge un cubo de (''s) y'' s e ir a la ciudad ..
Descubrí que trabajar en los ejercicios de "The Little Schemer" realmente me ayudó a perfeccionar el lado recursivo de mi forma de pensar en patrones e hizo que trabajar en XSLT sea considerablemente más fácil.
Disfruté leyendo Practical Common LISP y ANSI Common LISP .
En LISP parece interesante, pero a $ 190 parece un poco caro para un libro.
En primer lugar, recomiendo Introducción apacible a la computación simbólica o Practical Common Lisp, en función de sus experiencias de programación. Para practicar, uso Allegro CL 8.2 Express Express Edition en Windows. Se convierte en practicar en un montón de diversión.
Encontré leyendo el libro SICP realmente me ayudó a aprender. Utilicé Steel Bank Common Lisp (SBCL) y tuve un buen éxito con él.
Buena suerte
Es posible que desee comenzar con The Little Schemer como un calentamiento. No es un libro práctico sobre la producción de programas Lisp de producción, pero es un gran libro para aprender a pensar en Lisp.
Estoy trabajando en Lisp en este momento y me he topado con "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 en formato PDF. El autor comienza con un enfoque similar a UML para Lisp en el primer capítulo y gradualmente introduce más y más sintaxis Lisp.
También miré 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ás un entorno para trabajar. He encontrado Lisp en una caja para que funcione bien. Se ejecuta en Windows y Linux y usa eMacs.
Hay varias opciones aquí. En primer lugar, Scheme y Common Lisp son bastante diferentes en formas bastante profundas (como el alcance); deberías elegir uno para empezar y aferrarte a él por un tiempo . Soy un fan de Common Lisp, pero esa puede ser una de esas preguntas religiosas de vi-vs-EMACS.
Para Scheme, vaya a Scheme Programming Language de Kent Dybvig, seguido por SICP.
Para Common Lisp, así como Practical Common Lisp, recomendaría Successful Lisp de David Lamkins . El exitoso Lisp también está disponible en línea de forma gratuita .
Después de eso, mira a Lisp en Small Pieces de Queinnec, y Norvig''s Lisp en el libro de AI .
Marty Hall tiene una buena lista en Johns Hopkins.
Actualizado : No me refiero a mantenerlo para siempre, solo que intentar aprender ambas cosas a la vez sería confuso.
Intenta leer Practical Common Lisp , de Peter Seibel.
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/
Me atrajo LISP por su dialecto JVM: Clojure. Clojure es una especie de gran LISP, ya que
- tiene una "sintaxis simplificada", que es menos paratenis, se necesita un conjunto de colecciones de diseño inteligente
- está basado en JVM, por lo que existe un tiempo de ejecución estable y por debajo, además todo el ecosistema de Java (bibliotecas, por ejemplo, controladores de base de datos, herramientas de compilación, IDE) está a nuestro alcance
- Noir es un buen marco web, las aplicaciones se pueden implementar en servidores web y aplicaciones Java
En otras palabras, Clojure puede usarse en producción aquí mismo, en este momento.
Cuando se trata de recursos, hay al menos 4 libros y recursos en línea planty:
- Libros: "La alegría de Clojure": muy intuitiva, pero puede ser difícil, por lo que es mejor leerla junto con "Programación Clojure".
- Tutoriales en línea: el tutorial de Mark Volkmann es genial
- ver también https://.com/questions/599519/which-tutorial-on-clojure-is-best
- 4Clojure sitio web de 4Clojure contiene varias tareas de programación simples, por lo que uno puede jugar con Clojure y ver otras soluciones
Mi favorito personal es Abelson & Sussman Structure and Interpretation of Computer Programs . Utiliza Scheme, que es un dialecto bonito y limpio de Lisp.
Si te gusta un enfoque más práctico, tal vez deberías elegir algún marco de Lisp para diseño web (no tengo idea si existe tal bestia) y saltar directamente.
No sé si hay algo especial sobre Lisp que lo diferencie de aprender cualquier otro idioma. Solo necesita comenzar a usarlo y probar sus características.
Una opción podría ser intentar un project simple.
Otra opción, específica para Lisp, sería escribir una extensión de Emacs que lo ayude en su trabajo habitual.
Para el desarrollo web, es posible que desee echar un vistazo a hunchentoot , un servidor web escrito con ceceo común.
Para los estudiantes serios, recomendaría PAIP de Norvig. Es un recurso excelente para aprender tanto Lisp como AI.
Recoge The Land of Lisp de Conrad Barski. Es una introducción llena de diversión a la programación de Lisp usando caricaturas y juegos.
Recomendaría Project Euler como una fuente excelente de pequeños problemas del tamaño de un bocado que puede usar para aprender un nuevo lenguaje de programación.
Una pregunta difícil de responder ... Creo que todo depende de tu estilo de aprendizaje.
Aprendí LISP en mis clases de AI y Sistemas Expertos en la universidad, pero así es como aprendo ... No soy un gran aprendiz de libros, prefiero que alguien me explique en una clase.
LISP es definitivamente un lenguaje único y requiere una nueva línea de pensamiento si está acostumbrado a la programación convencional de C, Java y PHP.
La mejor de las suertes para ti !
Una vez que tuve un problema. No sabía lisp. Entonces decidí descargar LISP en una caja.
Luego me encontré con una instalación de Emacs sin ayuda ni documentación.
Entonces tuve dos problemas.
Lea estos libros en orden: Introducción suave a la computación simbólica, ANSI Common Lisp por Paul Graham y luego pasar a Practical Common Lisp. O omita ACL y úselo como referencia mientras trabaja en PCL.