
Seven Concurrency Models In Seven Weeks
by Paul Butcher · first published 2014
15mentions
10recommended by
14HN commenters
2014–2025first – last mentioned
71% recommend29% neutral
Why HN recommends it
Survey of several concurrency models (threads, actors, CSP-style channels, and more) with hands-on examples; a good high-level overview for those new to the topic or comparing approaches.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.


Pretty good survey. Seven Concurrency Models in Seven Weeks https://pragprog.com/book/pb7con/seven-concurrency-models-in... https://www.amazon.com/Seven-Concurrency-Models-Weeks-Progra...
on “Async/await support in Firefox” ↗…for me personally. I’m not familiar with different concurrency models as I’m starting off in my career and don’t get a whole lot of exposure to it in production. I was inspired by Paul Butcher’s book on seven concurrency models in seven weeks, where we actually does solve problems with different concurrency models in languages that have good support for them. So I thought if I could write down my thoughts and explain it to other people I will…
on “Concurrency in Python: CSP and Coroutines” ↗…implementation and PEP(s) can be iterated on that solves said problems while maximizing for devex. For anyone interested in learning more about different concurrency models I can highly recommend Paul Butcher's: Seven Concurrency Models in Seven Weeks.
on “From Async/Await to Virtual Threads” ↗Good timing - I'm halfway through the core.async chapter in Seven Concurrency Models in Seven Weeks, which is well worth a read too...
on “Master Concurrent Processes with core.async” ↗I'm not far, but Seven Concurrency Models in Seven Weeks is pretty good and might fit what you're looking for. https://pragprog.com/book/pb7con/seven-concurrency-models-in...
on “Write Fast Apps Using Async Python 3.6 and Redis” ↗You might try "Seven Concurrency Models in Seven Weeks" for a high-level overview of different approaches. https://pragprog.com/book/pb7con/seven-concurrency-models-in...
on “Level Up Your Concurrency Skills with Rust [video]” ↗I'm not sure if that counts as computer science book, but this book was a pleasant surprise: Butcher: Seven Concurrency Models in Seven Weeks
on “Ask HN: What's the best computer science book you've read recently?” ↗…itself drove me to find alternatives. I started off knowing that Go, Scala, and Clojure (among others) offered cleaner abstractions on this. I figured I'd learn them a little and see where that took me - Seven Concurrency Models in Seven Weeks was the book I first looked at. It honestly didn't take long, but something with Clojure just clicked with me. Concurrency aside, the REPL experience and immutable data grabbed me and said "Keep learning…
on “Ask HN: How to recover interest in programming?” ↗For those of you who want to test multiple concurrency models, I can highly recommend Seven Concurrency Models in Seven Weeks from Pragmatic.
on “Fearless Concurrency: Clojure, Rust, Pony, Erlang and Dart” ↗Seven Concurrency Models in Seven Weeks: https://pragprog.com/book/pb7con/seven-concurrency-models-in...
on “A Gentle Introduction to Multithreading” ↗Very cool! I'm reading through "Seven Concurrency Models in Seven Weeks" by Paul Butcher at the moment, which discusses different types of concurrency models. If I might try to elucidate what Butcher explained, the Actor model used by Erlang/Elixir was supposed to be a "purer"…
on “Let's Talk Concurrency with Sir Tony Hoare” ↗CODE - Charles Petzold Seven Concurrency Models in Seven Weeks - Paul Butcher http://www.braveclojure.com/
on “Ask HN: Which book are you reading these days?” ↗Seven Concurrency Models in Seven weeks - Paul Butcher
on “Ask HN: What book are you reading?” ↗In Seven Concurrency Models in Seven Weeks by Butcher, it compares Actor Model and Communicating Sequential Processes (CSP): - CSP is more flexible than actor model: In actor model, the medium of communication is tightly coupled to the unit…
on “Can concurrency models be compared in terms of some metrics?” ↗There's the Seven Concurrency Models in Seven Weeks book. It's a bit old, and not so much about frameworks, but more about programming languages and their available threading models or alternatives to pure threads. It still covers a lot of the same theory,…
on “Data Parallel, Task Parallel, and Agent Actor Architectures” ↗