Skip to content

Concurrency books — Haskell

All book lists · Concepts

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