Descripción general
El libro tiene una extensión de 350 páginas. Además del texto, incluye fragmentos de código e imágenes donde describirlo solo con palabras resultaría insuficiente. Al final de cada capítulo se encuentra un resumen del material, tareas de estudio y ejercicios prácticos. Encontré el contenido del libro bastante exigente en algunos apartados.
Introducción
Sin contar los capítulos de apertura y cierre, el libro se compone de 7 capítulos, cada uno dividido en 3 temas. Cada tema profundiza y complementa al anterior. Los capítulos en sí suelen presentar tecnologías totalmente nuevas e independientes de los anteriores.
Capítulo 2. Flujos de ejecución y bloqueos
- Día 1: Exclusión mutua y modelos de memoria
- Día 2: Más allá de los bloqueos incorporados
- Día 3: Sobre los hombros de los gigantes
Capítulo 3. Programación funcional
- Día 1: Programar sin estado mutable
- Día 2: Paralelismo funcional
- Día 3: Competencia funcional
Capítulo 4. El camino de Clojure – separar identidad y estado
- Día 1: Átomos y estructuras de datos persistentes
- Día 2: Agentes y memoria transaccional de software
- Día 3: Sumergirse profundo
Capítulo 5. Actores
- Día 1: Mensajes y buzones
- Día 2: Manejo de errores y tolerancia a fallas
- Día 3: Aplicaciones distribuidas
Capítulo 6. Coordinación de procesos secuenciales
- Día 1: Canales y bloques do
- Día 2: Múltiples canales e I/O
- Día 3: Modelo CSP en el lado cliente
Capítulo 7. Paralelismo de datos
- Día 1: Programación GPGPU
- Día 2: Dimensionalidad y grupos de trabajo
- Día 3: OpenCL y OpenGL — almacenar datos en la GPU
Capítulo 8. Arquitectura Lambda
- Día 1: MapReduce
- Día 2: Nivel de lotes
- Día 3: Nivel de velocidad
Opinión
El libro estaba pensado para leerse con calma, pero yo lo abordé como cualquier otro texto. No completé las tareas prácticas ni estudié material adicional, por lo que algunos temas resultaron particularmente difíciles. Además, el libro se centra en lenguajes y tecnologías bastante especializadas—Clojure y Erlang—que no son familiares para el desarrollador promedio. Dicho eso, prepárate para un recorrido no trivial; por otro lado, el libro es informativo e interesante.