В книге о Коммуникации последовательных процессов много времени тратится на определение событий, которые не имеют направления и могут включать несколько независимых процессов.
Только в главе 4 представлены введенные каналы, которые направлены и включают в себя 2 процесса.
Однако все реализации CSP, включая occam, Go, LuaCSP и clojure.core.async, реализуют только каналы.
Хотя большинство практических проблем можно решить с помощью (широковещательных) каналов, мне интересно, почему книга тратит на них столько времени, пока никто их не использует.