Part 1: We need channels! A gentle introduction to communicating sequential processes.

CSP is a formal language for describing patterns of interaction in concurrent systems. It’s used in Go, Crystal, Clojure’s core.async and a couple of other places. The idea in its core is nothing so complicated but it offers some interesting capabilities. Surprisingly enough it is not really popular in JavaScript. Recently I’m exploring this pattern and here are my findings.


This content originally appeared on Krasimir Tsonev - blog and was authored by Krasimir Tsonev - blog

CSP is a formal language for describing patterns of interaction in concurrent systems. It's used in Go, Crystal, Clojure's core.async and a couple of other places. The idea in its core is nothing so complicated but it offers some interesting capabilities. Surprisingly enough it is not really popular in JavaScript. Recently I'm exploring this pattern and here are my findings.


This content originally appeared on Krasimir Tsonev - blog and was authored by Krasimir Tsonev - blog


Print Share Comment Cite Upload Translate
APA
Krasimir Tsonev - blog | Sciencx (2023-03-22T18:35:05+00:00) » Part 1: We need channels! A gentle introduction to communicating sequential processes.. Retrieved from https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/.
MLA
" » Part 1: We need channels! A gentle introduction to communicating sequential processes.." Krasimir Tsonev - blog | Sciencx - Sunday February 7, 2021, https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/
HARVARD
Krasimir Tsonev - blog | Sciencx Sunday February 7, 2021 » Part 1: We need channels! A gentle introduction to communicating sequential processes.., viewed 2023-03-22T18:35:05+00:00,<https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/>
VANCOUVER
Krasimir Tsonev - blog | Sciencx - » Part 1: We need channels! A gentle introduction to communicating sequential processes.. [Internet]. [Accessed 2023-03-22T18:35:05+00:00]. Available from: https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/
CHICAGO
" » Part 1: We need channels! A gentle introduction to communicating sequential processes.." Krasimir Tsonev - blog | Sciencx - Accessed 2023-03-22T18:35:05+00:00. https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/
IEEE
" » Part 1: We need channels! A gentle introduction to communicating sequential processes.." Krasimir Tsonev - blog | Sciencx [Online]. Available: https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/. [Accessed: 2023-03-22T18:35:05+00:00]
rf:citation
» Part 1: We need channels! A gentle introduction to communicating sequential processes. | Krasimir Tsonev - blog | Sciencx | https://www.scien.cx/2021/02/07/part-1-we-need-channels-a-gentle-introduction-to-communicating-sequential-processes/ | 2023-03-22T18:35:05+00:00
https://github.com/addpipe/simple-recorderjs-demo