Tuple Spaces (Or, Good Ideas Don't Always Win) (2011)
software-carpentry.org
software-carpentry.org
In effect, the difference stems from whether you want to explicitly allocate ports to processing nodes, or if you want nodes that discern connections associatively.
9p/styx is also worth bringing into the discussion for an inverted understanding of the problem: where these languages suggest what the graph should look like when operating correctly, as in a batch process, what Plan9 did was to reason through how to connect up the nodes dynamically and debug multiprocessing "in detail", which is relevant when your connections fail.
[0] https://www.jpaulmorrison.com/cgi-bin/wiki.pl?CoordinationLa...