Descripción
¿Atormentado por la complejidad innecesaria, el estado desorganizado y las marañas de código espagueti? En la mejor tradición de Lisp, Clojure se quita de tu camino para que puedas concentrarte en expresar soluciones simples a problemas difíciles. Clojure reduce la complejidad al proporcionar un conjunto de herramientas componibles: datos inmutables, funciones, macros y el REPL interactivo. Escrito por miembros del equipo central de Clojure, este libro es la guía esencial y definitiva de Clojure. Esta nueva edición incluye información sobre las características más recientes de Clojure, como transductores y especificaciones.
Clojure une la flexibilidad y agilidad de Lisp con el alcance, la estabilidad y el rendimiento de Java. Combina las herramientas de Clojure para obtener la máxima eficacia mientras trabajas con datos inmutables, programación funcional y concurrencia segura para escribir programas que resuelvan problemas del mundo real.
Empieza leyendo y comprendiendo la sintaxis de Clojure y cómo se evalúa Clojure. A partir de ahí, descubre la abstracción de secuencias, que combina colecciones inmutables con programación funcional para crear código de transformación de datos verdaderamente reutilizable. Clojure es un lenguaje funcional; aprende a escribir programas en un estilo funcional, y cuándo y cómo usar la recursividad a tu favor. Descubre el enfoque único de Clojure para el estado y la identidad, técnicas para el polimorfismo y sistemas abiertos usando multimétodos y protocolos, y cómo aprovechar las capacidades de metaprogramación de Clojure a través de macros. Finalmente, junta todas las piezas en un programa real.
Una novedad de esta edición es la cobertura de la biblioteca de especificaciones de Clojure, una de las nuevas características más interesantes de Clojure para describir tanto datos como funciones. Puedes usar la especificación de Clojure para validar datos, desestructurar datos, explicar datos no válidos y generar un gran número de pruebas para verificar la corrección de tu código.
Con este libro, aprenderás a pensar en Clojure y cómo aprovechar sus fortalezas combinadas para construir programas potentes rápidamente.
Lo que necesitas:
Autor: Alex Miller, Stuart Halloway, Aaron Bedra
Editorial: Pragmatic Bookshelf
Publicado: 20/03/2018
Páginas: 304
Tipo de encuadernación: Tapa blanda
Peso: 1.16 libras
Tamaño: 9.25 alto x 7.50 ancho x 0.64 profundidad
ISBN13: 9781680502466
ISBN10: 1680502468
Categorías BISAC:
- Informática | Lenguajes | General
- Informática | Programación | Paralela
- Informática | Desarrollo de software e ingeniería | Herramientas
Sobre el autor
Alex Miller estaba a punto de renunciar a la programación por considerarla irremediablemente compleja cuando descubrió Clojure, lo que renovó su amor por el código. Alex trabaja durante el día mejorando Clojure y dedica sus horas libres a organizar la conferencia Strange Loop y a tocar música con sus hijos.
Stuart Halloway es fundador y presidente de Cognitect (anteriormente Relevance). Es un colaborador de Clojure y un desarrollador de la base de datos Datomic. Stuart ha escrito varios libros y artículos técnicos. De estos, el que más le enorgullece es Programming Clojure.
Aaron Bedra es CTO y CSO en Eligible. Es el creador de Repsheet, un kit de herramientas de inteligencia de amenazas de código abierto, y un frecuente colaborador de código abierto. Le gusta compartir su contraseña con amigos y familiares y usar sombreros cuestionables.

