Mucha gente más inteligente que yo sigue escribiendo cuando aprendes Lisp, te hace un mejor programador porque "lo entiendes".
Tal vez todo lo que escucho sobre Lisp (s) cambiando tu vida es solo una gran broma práctica para los novatos, pero creo que no hay daño en saber más sobre el mundo, incluso si descubro que me han enviado después de un francotirador o algo así. .
Me gustaría seguir el libro SICP, o ANSI Common Lisp, pero al mismo tiempo estudiar un dialecto y una implementación que pueda usar en proyectos personales.
SICP se centra en Scheme, por lo que es un gran voto. Paul Graham dijo que si enseñara a los novatos lo haría en Scheme, pero parecía que Scheme todavía era inferior a Common Lisp. Pero luego está Clojure, que me dicen que es limitado en algunos aspectos, pero más práctico en otros (bibliotecas JVM).
Parece que podría superar los materiales de Scheme más fácilmente, lograr la iluminación "real" de CL, o acercarme lo suficiente a Clojure y ser capaz de hacer más cosas a largo plazo.
¿Cuánto de todo eso es verdad? ¿Cuándo debería dejar de pensar en qué aprender y simplemente ir y aprender sobre eso?
Respuestas:
Absolutamente no es cierto, no es una broma.
Con Lisp vas a construir lo que quieras, incluso tu propio lenguaje de programación.
Te iluminarás sin importar lo que elijas, ya sea CL, Scheme o Clojure.
Personalmente, recomiendo que aprendas Clojure, ya que es un Lisp activo, un dialecto práctico que admite la programación concurrente de una manera elegante y se ejecuta en la JVM (gran punto de venta).
ClojureScript lleva a Lisp a la programación del lado del cliente, lo cual es realmente genial.
Y, por cierto, SICP está disponible en Clojure .
Bienvenido a bordo :)
fuente
No esperes milagros. Trabajar en un lenguaje como Scheme expandirá sus horizontes y probablemente le enseñará un poco sobre cómo se ejecutan los programas, pero no es un boleto expreso a la Esfera de la Conciencia Infinita.
Aproximadamente 7 segundos después de que termine de leer esta respuesta.
fuente
Si quieres comenzar con SICP, ve con el esquema, solo porque eso es lo que enseña el libro. Pasar de Scheme a Clojure será bastante fácil.
fuente