
Parallel And Concurrent Programming In Haskell
by Simon Marlow · first published 2013
34mentions
24recommended by
31HN commenters
2013–2025first – last mentioned
77% recommend23% neutral
Why HN recommends it
Thorough walk-through of parallelism and concurrency in Haskell, written by a GHC runtime author and free to read online. Suits programmers who know some Haskell, and several say it made the language click.
Summarised by Claude from recommending comments
"Parallel and Concurrent Programming in Haskell" is a book which describes some of the mechanisms for programming parallel and concurrent systems in Haskell.
Affiliate links. As an Amazon Associate I earn from qualifying purchases.







…Simon Marlow worked full time on the GHC compiler and specifically run-time system for many years. Along with Simon Peyton-Jones, he's huge in the Haskell world. Marlow also wrote the very excellent "Parallel and Concurrent Programming in Haskell" book. Facebook also employs Bryan O'Sullivan, an epic Haskell library writer (Aeson, Attoparsec, Text, Vector, and on and on http://hackage.haskell.org/user/BryanOSullivan). Bryan also co-authored the…
on “Fighting spam with Haskell” ↗…I thought it could be interesting to HN as well. You can read more here: http://goo.gl/SNLxjo If you want get into functional programming, Learn You a Haskell for Great Good!, Real World Haskell and Parallel and Concurrent Programming in Haskell are available online for free: http://goo.gl/4RoYrJ EDIT – Here's a handy cheat sheet of features: http://cheatsheet.codeslower.com/CheatSheet.pdf
on “Kronos Haskell” ↗The multithreading situation in Haskell is pretty exciting. Simon Marlow's Parallel and Concurrent Programming in Haskell is the best new programming book I've picked up in a long time. And there are new developments since he wrote it (http://www.haskellcast.com/episode/004-simon-marlow-on-paral...). It would be a shame…
on “Why OCaml, Why Now?” ↗…extremely well written; clear, concise, and readable. The author has also put the source code on GitHub for each chapter. [2] Afterwards, to take your skills to the next level, check out Simon Marlow's Parallel and Concurrent Programming in Haskell [3]. Simon now works at Facebook, where they're using Haskell in production [4] [5]. [1] http://www.amazon.com/Haskell-Analysis-Cookbook-Nishant-Shuk... [2] https://github.com/BinRoot/Haskell-Data-Analysis-Cookbook…
on “How I Start: Haskell” ↗…Kleppmann Provides an overview of a number of topics related to databases, distributed systems, consensus, etc. Lots of references (many of them online) if you like that in a book. Enjoyable to read. Parallel and Concurrent Programming in Haskell by Simon Marlow Probably a must-read if you're into Haskell; probably too esoteric if you're not... Well written. Type-Driven Development with Idris by Edwin Brady Describes a programming language…
on “Most tech content is bullshit” ↗…code with more leverage, less effort. Pretend Haskell is as small as APL or Scheme. Ignore those who scoff at your primitive avoidance of an emerging Haskell pattern. I highly recommend Simon Marlow's "Parallel and Concurrent Programming in Haskell". I don't know any language that handles parallel as gracefully, and one can read this book without ever seeing an >=> or <=<.
on “Haskell's Operator Glossary” ↗I warmly recommend trying out Simon Marlow's book "Parallel and Concurrent Programming in Haskell" http://chimera.labs.oreilly.com/books/1230000000929 I've a number of friends for whom haskell didn't "click" until they read Simon's book. even ignoring the haskell bits, its also a great walk through…
on “Ask HN: How did you get started with the programming languages you use?” ↗"Parallel and Concurrent Programming in Haskell" by Simon Marlow is a great resource: http://chimera.labs.oreilly.com/books/1230000000929
on “Folds and parallelism” ↗I'm not even halfway through it, but Parallel and Concurrent Programming in Haskell by Simon Marlow. Great read so far.
on “Ask HN: Best technical books of 2016?” ↗Great talk. For more on concurrency and parallelism in Haskell, check out Parallel and Concurrent Programming in Haskell [0], deemed as the best book on the subject, also written by Simon Marlow. [0]: http://chimera.labs.oreilly.com/books/1230000000929
on “Haxl: Making Concurrency Unreasonably Easy [video]” ↗Regarding concurrency in Haskell, there is a very good book from Simon Marlow, "Parallel and Concurrent Programming in Haskell".
on “Reading Simple Haskell” ↗Simon Marlow's book is also good source of information "Parallel and Concurrent Programming in Haskell" https://simonmar.github.io/pages/pcph.html He also has some interesting articles like https://simonmar.github.io/posts/2018-06-20-Finding-fixing-s...
on “Lessons learned from writing ShellCheck” ↗I recommend reading "Parallel and Concurrent Programming in Haskell" by Simon Marlow in which he explains that back in 1997 he decided to "build concurrency right into the core of the system rather than making it an optional extra or an add-on library".
on “Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)” ↗…fundamentally the wrong abstraction for most scenarios. This is explained in complementary ways in two of the finest technical books ever written, Joe Armstrong's "Programming Erlang" and Simon Marlow's "Parallel and Concurrent Programming in Haskell". I highly recommend both. Thank you for many fond memories of playing Glider and Pararena.
on “System 7 natively boots on the Mac mini G4” ↗Parallel and Concurrent Programming in Haskell By Simon Marlow
on “Ask HN: What are some of the best written programming books?” ↗