Кстати, в своё время году в 14-15 (если не ошибаюсь) была очень интересная движуха, вокруг cloud haskell и erlang (и вроде других actor system) шли исследования возможности использования каналов и потоков.
В то время как в zeromq (каналы и потоки), шла активная работа над выржением actor через каналы. (В czeromq с тех пор есть возможности создать actor).