Siete modelos de concurrencia en siete semanas: Cuando los hilos se desenredan

Aleksandr Shitik
Aleksandr Shitik

Escribo mis propios posts y libros, y hago reseñas de películas y libros. Experto en cosmología y astronomía, informática, productividad y planificación.

Siete modelos de concurrencia en siete semanas: Cuando los hilos se desenredan
Paul Butcher
Géneros: Programación
Año de publicación: 2015
Año de lectura: 2025
Mi calificación: Buena
Número de lecturas: 1
Páginas totales: 346
Resumen (páginas): 10
Idioma original de la publicación: Inglés
Traducciones a otros idiomas: Ruso

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.

Вверх