Puntuación:
El libro proporciona una introducción completa a la concurrencia y el paralelismo, en particular a través de la lente de los lenguajes de programación modernos como Clojure y Elixir. Está bien estructurado y es ameno, haciendo que los conceptos complejos sean accesibles tanto para principiantes como para desarrolladores experimentados. Los lectores aprecian las explicaciones claras del autor y los ejemplos prácticos, aunque algunos señalan que el enfoque en Clojure puede limitar su aplicabilidad para aquellos que no están familiarizados con el lenguaje.
Ventajas:⬤ Explicaciones claras y concisas de los conceptos y modelos de concurrencia.
⬤ Un estilo de escritura atractivo hace que sea agradable de leer.
⬤ Útil tanto para principiantes como para desarrolladores experimentados, ofreciendo nuevas perspectivas y aplicaciones prácticas.
⬤ Amplia gama de temas tratados, incluyendo lenguajes y técnicas modernas.
⬤ Capítulos bien estructurados que permiten un aprendizaje progresivo.
⬤ El fuerte enfoque en Clojure puede alejar a los lectores no familiarizados con el lenguaje.
⬤ Algunos lectores consideraron que la estructura no es adecuada para el estudio en grupo o clubes de lectura.
⬤ Los problemas de formato de Kindle dificultan la lectura de los ejemplos de código.
⬤ Algunos críticos opinan que el contenido está desactualizado o depende demasiado de otras fuentes.
⬤ Profundidad limitada en implementaciones específicas de concurrencia, lo que puede dejar a los lectores expertos con ganas de más.
(basado en 33 opiniones de lectores)
Seven Concurrency Models in Seven Weeks: When Threads Unravel
Su software necesita aprovechar múltiples núcleos, manejar miles de usuarios y terabytes de datos, y seguir funcionando ante fallos tanto de hardware como de software. La concurrencia y el paralelismo son las claves, y Siete modelos de concurrencia en siete semanas le prepara para este nuevo mundo. Vea cómo las tecnologías emergentes, como los actores y la programación funcional, resuelven los problemas del desarrollo tradicional de hilos y bloqueos. Aprenda a explotar el paralelismo de la GPU de su ordenador y a aprovechar los clusters de máquinas con MapReduce y Stream Processing. Y hágalo todo con la confianza que da el uso de herramientas que le ayudan a escribir código claro y de alta calidad.
Este libro le mostrará cómo explotar diferentes arquitecturas paralelas para mejorar el rendimiento, la escalabilidad y la resistencia de su código. Aprenderá siete modelos de concurrencia: hilos y bloqueos, programación funcional, separación de identidad y estado, actores, procesos secuenciales, paralelismo de datos y arquitectura lambda.
Conozca los peligros de la programación tradicional de hilos y bloqueos y cómo superarlos mediante un diseño cuidadoso y trabajando con la biblioteca estándar. Descubra cómo los actores permiten que el software que se ejecuta en ordenadores distribuidos geográficamente colabore, gestione los fallos y cree sistemas que funcionan 24 horas al día, 7 días a la semana, 365 días al año. Comprenderá por qué el estado mutable compartido es el enemigo del código concurrente robusto, y verá cómo la programación funcional junto con tecnologías como la memoria transaccional de software (STM) y el paralelismo automático le ayudan a domarlo.
Conocerás el potencial sin explotar de cada GPU y cómo el software GPGPU puede liberarlo. Verás cómo utilizar MapReduce para aprovechar clusters masivos con el fin de resolver problemas hasta ahora intratables y cómo, en combinación con el procesamiento de flujos, es posible domar el big data.
Con una comprensión de las fortalezas y debilidades de cada uno de los diferentes modelos y arquitecturas de hardware, usted estará facultado para hacer frente a cualquier problema con confianza.
Lo que necesitas
El código de ejemplo puede compilarse y ejecutarse en *nix, OS X o Windows. En cada capítulo se dan instrucciones sobre cómo descargar los sistemas de compilación compatibles.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)