Concurrency books — Haskell¶
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming¶
Simon Marlow · 1st edition · O'Reilly Media · 2013
dedicated to concurrency · on the shelf · example code ↗
Chapters
- 1 Introduction
- 2 Basic Parallelism: The Eval Monad
- 3 Evaluation Strategies
- 4 Dataflow Parallelism: The Par Monad
- 5 Data Parallel Programming with Repa
- 6 GPU Programming with Accelerate
- 7 Basic Concurrency: Threads and MVars
- 8 Overlapping Input/Output
- 9 Cancellation and Timeouts
- 10 Software Transactional Memory
- 11 Higher-Level Concurrency Abstractions
- 12 Concurrent Network Servers
- 13 Parallel Programming Using Threads
- 14 Distributed Programming
- 15 Debugging, Tuning, and Interfacing with Foreign Code
Cited on: Blocking and non-blocking calls, Buffered and bounded channels, Cancellation, Channel, Data parallelism, Dataflow programming, GPU computing, Leaked tasks, Parallelism, Pipeline, Profiling concurrent programs, Scheduler, Thread, Timeout, Transactional memory
Haskell Cookbook: Build functional applications using Monads, Applicatives, and Functors¶
Yogesh Sajanikar · 1st edition · Packt Publishing · 2017
a concurrency chapter in a broader book · on the shelf · example code ↗
The concurrency chapters
- 12 Concurrent and Distributed Programming in Haskell
Cited on: Interior mutability
Real World Haskell¶
Bryan O'Sullivan, John Goerzen, Don Stewart · 1st edition · O'Reilly Media · 2008
a concurrency chapter in a broader book · on the shelf
The concurrency chapters
- 24 Concurrent and Multicore Programming
- 28 Software Transactional Memory