Descrição geral
O livro tem 350 páginas. Além do texto, estão presentes trechos de código e imagens onde seria difícil descrevê‑lo apenas em palavras. Ao final de cada capítulo há um resumo do material, tarefas de estudo e exercícios práticos. Algumas partes do conteúdo me pareceram complexas.
Introdução
Salvo os capítulos de abertura e encerramento, a obra consiste em 7 capítulos, cada um contendo 3 temas. Cada tema aprofunda e complementa o anterior. Os próprios capítulos normalmente trazem tecnologias totalmente novas e independentes das anteriores.
Capítulo 2. Fluxos de execução e bloqueios
- Dia 1: Exclusão mútua e modelos de memória
- Dia 2: Além dos bloqueios embutidos
- Dia 3: Sobre os ombros dos gigantes
Capítulo 3. Programação funcional
- Dia 1: Programar sem estado mutável
- Dia 2: Paralelismo funcional
- Dia 3: Competição funcional
Capítulo 4. O caminho Clojure – separando identidade e estado
- Dia 1: Átomos e estruturas de dados persistentes
- Dia 2: Agentes e memória transacional de software
- Dia 3: Mergulhando profundo
Capítulo 5. Atores
- Dia 1: Mensagens e caixas de correio
- Dia 2: Tratamento de erros e tolerância a falhas
- Dia 3: Aplicações distribuídas
Capítulo 6. Coordenação de processos sequenciais
- Dia 1: Canais e blocos do
- Dia 2: Múltiplos canais e I/O
- Dia 3: Modelo CSP no lado do cliente
Capítulo 7. Paralelismo de dados
- Dia 1: Programação GPGPU
- Dia 2: Dimensionalidade e grupos de trabalho
- Dia 3: OpenCL e OpenGL — armazenar dados no GPU
Capítulo 8. Arquitetura Lambda
- Dia 1: MapReduce
- Dia 2: Camada de lote
- Dia 3: Camada de aceleração
Opinião
O livro foi pensado para não ser lido rapidamente, mas eu o abordei como qualquer outro. Eu não executei as tarefas práticas nem estudei o material complementar, então alguns tópicos pareceram particularmente difíceis. Além disso, a obra escolhe linguagens e tecnologias bastante específicas — Clojure e Erlang — que não são familiares ao desenvolvedor padrão. Portanto, ao começar a ler este livro, esteja preparado para encontrar desafios. Por outro lado, a obra é informativa e interessante.