Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Communicating sequential processes

    Communicating sequential processes

    C. A. R. Hoare · 1985

    A landmark book describing a process algebra (Communicating Sequential Processes, or CSP) for designing algorithms that exploit concurrency and communication.

    ProgrammingSystems & OSComputer Science
    Open LibraryAmazon
    Stats for nerds
    25recommend
    73mentions
    63people
    2009–2026years
    38% recommend62% neutral

    Mentions per year

    2009201120132015201720192021202320252026

    What Hacker News says

    1. madsohmMar 2026
      I wrote both my master thesis and PhD on Hoare's Communicating Sequential Processes. I really enjoyed it's simplicity, expandability, and was always amazed that it inspired and influenced language constructs in Go, Erlang, occam and the likes.
      thread
    2. tekbogJul 2025
      There's a great old book on this if someone wants to check it: Communicating Sequential Processes. From Hoare. Go channels and the concurrent approach was inspired on this.

      I also wrote a blog post a while back when I did a talk at work, it's Go focused but still worth the read I think.

      [0] https://bognov.tech/communicating-sequential-processes-in-go...

      thread
    3. jgrahamcJan 2024
      I studied at Oxford when Hoare was the lead of the Programming Research Group. We did a lot of CSP stuff and my entire DPhil is CSP and occam. I would recommend reading the CSP book [1] if you really want to know about CSP.

      [1] http://www.usingcsp.com/cspbook.pdf

      thread
    4. segmondyDec 2023
      if you don't get anything out of this and don't know Hoare's work, go read CSP - http://www.usingcsp.com/cspbook.pdf
      thread
    5. verdvermMay 2022
      The original paper "Communicating Sequential Processes" by Tony Hoare is a good read

      https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf

      Both Erlang and Go use this model. As @duped stated, Rust uses a different model

      thread
    6. paskozdilarMay 2022
      You're on a right track - the most useful application of concurrency nowdays is I/O, because of the order-of-magnitude larger latency than CPU.

      However, concurrency is much more than IO. Concurrency can be best defined as a lack of ordering of computation. For example, you want to compute A, B, C and their values are independent of each other, the order you compute them does not matter - that is concurrency. If your language has means of expressing "compute these things, i dont care about the order", then your language supports concurrency.

      I suggest reading Communicating Sequential Processes by Tony Hoare. It is a very influential work on concurrency - and the proof of its influence is the design of the Go programming language.

      thread

    Related

    Cover of The art of the metaobject protocol
    2010–2026

    The art of the metaobject protocol

    Gregor Kiczales
    38 recommend · 92
    Cover of C Concurrency in Action
    2012–2025

    C Concurrency in Action

    Anthony Williams
    14 recommend · 24
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761
    Cover of Distributed algorithms
    2012–2024

    Distributed algorithms

    Nancy A. Lynch
    3 recommend · 6
    Cover of The art of multiprocessor programming
    2009–2026

    The art of multiprocessor programming

    Maurice Herlihy
    27 recommend · 64
    Cover of The C Programming Language
    2007–2026

    The C Programming Language

    Brian W. Kernighan
    246 recommend · 604
    Cover of Java Concurrency in Practice
    2009–2026

    Java Concurrency in Practice

    Brian Goetz
    53 recommend · 82
    Cover of Computation structures
    2010–2026

    Computation structures

    Stephen A. Ward
    8 recommend · 15