2010-10-27 12 views
12

Planeo recoger el lenguaje clojure.¿La lectura de Little Lisper me ayudará a aprender clojure?

tengo a mi disposición un libro antiguo:

El pequeño ceceoso

Sé que hay versiones más recientes de la misma (The Little Schemer) pero me pregunto si lo hará ayúdame a recoger Clojure. ¿O debería encontrar otro recurso de aprendizaje?

+0

Es tampoco, ni - lee el Little Lisper porque es un gran libro y comienza a aprender Clojure a partir de cierta documentación en línea. El libro es corto y no le tomará mucho tiempo terminarlo. – spacemanaki

+1

Estuve a punto de publicar una pregunta similar: quería saber si aprender LISP me ayudaría a aprender Clojure, porque soy un recién llegado a los lenguajes funcionales y Clojure atrajo mi interés, pero cuanto más profundizaba, más encontraba personas que apuntaban a LISP. ¡Es un verdadero dilema saber por dónde empezar! – mydoghasworms

+0

* The Little Schemer * me ayudó a comenzar con el ceceo. Clojure está un poco más alejado de (Común) Lisp que de Scheme, así que tendrás un poco más que olvidar. En Lisp o Scheme, el libro es un catecismo sobre los conceptos básicos de listas y recursión. No conozco nada parecido para Clojure. Léelo y pásalo. – Thumbnail

Respuesta

12

dejar de comer bocadillos para las comidas grandes. Porque es pan para conseguir entre las comidas ...: D

significado, si quieres clojure, vaya para que:

como para que el libro, creo que es como alimento para el pensamiento, cuando se quiere visión más en programmming funcional

+0

Estoy de acuerdo. Aunque creo que leer "The Little Lisper" (después de leer "The Little Schemer") es beneficioso para comprender la recursividad y los conceptos básicos de LISP, definitivamente no es el camino a seguir cuando quieres comenzar a aprender _Clojure_. – dareios

3

Se le ayudará con todos los idiomas y sí tener una idea de la bruja LISP te ayuda cuando recoges Clojure. Podrías hacer los ejemplos y luego intentar reescribirlos en Clojure.

+0

+1 para traducir los ejemplos. Me gusta esto porque es una buena manera de forzarte a pensar sobre cómo lograr cosas en el idioma de destino. – mikera

11

Después de leer "The Little Schemer" recientemente, sí, definitivamente creo que obtendrás mucho leyendo el libro. Lo que te enseña es el estilo recursivo de programación que prevalece en el mundo de Lisp. La belleza de las Listas es que satisface la propiedad de cierre (no el Cierre, el concepto del lenguaje de programación, sino el Cierre como en Matemáticas, donde una operación en dos elementos de un conjunto produce otro elemento único del mismo conjunto). El libro le enseña todos estos conceptos avanzados sin nombrarlos y mucho más (por ejemplo, el capítulo 9 habla sobre Y Combinator, uno de los conceptos más bellos de la teoría de programación/lenguaje/lógica).

Le sugiero que lo lea por todos los medios, ya sea que aprenda Scheme o Clojure o cualquier otro idioma.

5

Hay formas más directas de relajamiento en Clojure y Clojure hizo hincapié en cosas como las secuencias perezosas en lugar de la recursividad. Al leer el pequeño ceceo, tenga en cuenta que Clojure tiene recursión sin cola y realmente no lo requiere, por lo que algunos de los patrones recursivos en el libro no siempre funcionarán.

Puede ser más útil comenzar con clojure y luego usar la literatura de lisp para expandir su visión del mundo una vez que tenga sus fundamentos en su lugar.

Si está buscando aprender más sobre la programación avanzada de lisp, sugeriría On Lisp by Paul Graham. La línea de la etiqueta del libro es aprender a escribir el tipo de programas que solo puede escribir en lisp.

ps: es gratis :)

2

Si usted está confundido por la recursividad, leer El pequeño Schemer, es decir El pequeño ceceoso uno --either.

Cuando estaba aprendiendo Lisp por primera vez, mis libros de texto trataban sobre la recursividad, y la obtuve, pero no se me ocurrió nada. No tengo una comprensión real. La recursividad ha sido una segunda naturaleza desde que leí The Little Lisper, sin embargo. No es un libro de Clojure, pero enseña conceptos básicos de programación funcional. Todo lo que aprenda de The Little Schemer será útil, o al menos divertido.

0

Probablemente le ayudará en conseguir idea de Lisp filosofía, pero para Clojure necesita recursos más concretos dedicados al lenguaje mismo como Clojurecademy (proyecto que he creado para los recién llegados), que enseña lenguaje de programación Clojure interactiva

Cuestiones relacionadas