Descripción
Mejora tus habilidades aprovechando el potente sistema de macros de Clojure. Las macros hacen posible lo difícil y fácil lo normal. Pueden ser difíciles de usar, y este libro te ayudará a navegar hábilmente por el terreno. Descubrirás cómo escribir código sencillo que evita la duplicación y clarifica tus intenciones. Aprenderás cómo y por qué escribir macros. Aprenderás a reconocer situaciones en las que usar una macro sería (¡y no sería!) útil. Y usarás macros para eliminar código innecesario y construir nuevas características del lenguaje.
Clojure ofrece algunas herramientas afiladas en su caja de herramientas, y una de las más afiladas es su sistema de macros. Este libro te ayudará a escribir macros usando Clojure, y lo que es más importante, a reconocer cuándo deberías usar macros en primer lugar.
La filosofía de código como datos de Lisp ofrece enormes ventajas a los autores y usuarios de macros. Puedes usar macros para evaluar código en otros contextos, mover cálculos al tiempo de compilación y crear hermosas capas de API. No necesitas esperar a que el propio lenguaje Clojure añada nuevas características, aprenderás a implementar incluso las características de nivel más bajo como macros. Recorrerás ejemplos representativos de cómo usar macros en bibliotecas y aplicaciones de producción, encontrarás detalles claros sobre cómo construir macros y aprenderás consejos para evitar obstáculos que a menudo hacen tropezar a los aficionados a las macros.
Las macros de Clojure son más fáciles de usar que las características de metaprogramación en muchos otros lenguajes, pero son lo suficientemente diferentes de la programación normal como para presentar sus propios desafíos. Mastering Clojure Macros examina algunos de estos problemas, junto con alternativas a las macros cuando existen.
Cuando termines este libro, pensarás como un profesional de las macros.
Lo que necesitas: Los ejemplos del libro se han desarrollado bajo Clojure 1.6.0, aunque versiones anteriores y posteriores de Clojure también pueden funcionar. Querrás usar Leiningen 2.x para seguir los ejemplos que usan proyectos externos.
Autor: Colin Jones
Editorial: Pragmatic Bookshelf
Publicado: 16/09/2014
Páginas: 122
Tipo de encuadernación: Tapa blanda
Peso: 0,49 libras
Tamaño: 9,25h x 7,50w x 0,26d
ISBN13: 9781941222225
ISBN10: 1941222226
Categorías BISAC:
- Informática | Lenguajes | Java
- Informática | Desarrollo de software e ingeniería | Herramientas
- Informática | Programación | General
Acerca del autor
Colin Jones es un artesano de software en 8th Light, donde construye sistemas web, móviles y de escritorio para clientes grandes y pequeños. Es un participante activo en la comunidad de código abierto de Clojure, incluyendo trabajos en Clojure Koans, REPLy, Leiningen y pequeñas contribuciones al propio Clojure.

