Pregunta

Estoy leyendo "Programación Clojure" y estoy interesado en un libro que describe cómo crear macros lo más amplia posible.

Qué sugieres un libro para esto?

Gracias.

¿Fue útil?

Solución

El libro por excelencia en las macros de Lisp es probablemente Paul Graham En Lisp . Se utiliza Common Lisp, sin embargo, pero eso no importa demasiado si lo que realmente quiere mirarlo macros, aunque de Clojure son diferentes en varios niveles. (Clojure ser un Lisp-1, para empezar.)

Otros consejos

A pesar de que los dos están dirigidos a Common Lisp, dos grandes libros para esto son En Lisp por Paul Graham (libro completo en línea gratis su página web ) y Let Durante Lambda por Doug Hoyte.

De los dos En Lisp es más accesible; a pesar de que las macros son Clojure IIRC más similares a las macros higiénicas de Scheme, usted todavía es casi seguro que aprender algo de ella.

próximo libro de Michael Fogus' La alegría de Clojure , disponible a través del Programa de Acceso Temprano de Manning, tiene un buen capítulo sobre de macro. Es un excelente libro que explica la mentalidad detrás de la programación funcional, y no sólo la forma, sino también por qué los rasgos de Clojure (incluyendo los más recientes cambios 1.2) se implementan como son.

El capítulo sobre la macro explica los casos de uso para siguiente de macro en Clojure, cómo pueden ser implementados, y la forma en que se procesan:

  

que definen las estructuras de control
  combinando formas
  formas cambiantes
  formas que vuelven
  controlar el tiempo de resolución simbólica
  gestionar los recursos

El libro "Practical Common Lisp" explica macros Lisp muy claramente. macros de clojure son bastante similares a las de Common Lisp que más o menos todo lo que iba a aprender se podría aplicar. "Vamos a lo largo de Lambda", mientras que un divertido, interesante, y el trabajo creativo, utiliza macros Lisp manera muy diferente a la forma en que son utilizados por la mayoría de los programadores experimentados, serios, prácticos Lisp. No recomiendo el uso de macros "anamórfico" (que "saber" sobre los nombres de variables específicas).

No es exactamente un libro macro-escritura de propósito general, pero AMOP muestra cómo utilizar macros como una capa 'vista' para una biblioteca / marco.

(Hmm, no estoy haciendo un muy buen trabajo de describir esto. AMOP es un libro que desafía la categorización del tipo!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top