Parallel and Concurrent Programming in Haskell by Simon Marlow is an English-language study book that focuses on writing parallel and concurrent programs in Haskell. This reference work is intended for professionals with a basic knowledge of Haskell who want to learn how to apply parallelism and concurrency.
The book covers both parallel programming, which makes use of multicore processors to speed up intensive computations, and concurrent programming, which focuses on managing multiple threads for complex interactions. Marlow provides extensive examples and exercises to practice the concepts hands-on.
Key topics include, among others:
- Parallel programming with the Eval and Par monads
- Parallel array computations with the Repa library
- GPGPU computations with Accelerate
- Concurrent programming with threads and networks
- Distributed programs across multiple machines
This book connects with themes such as programming languages, functional programming, and advanced computer programs.

