3 ms·
CSP as Tony Hoare invented it specified a static set of processes where communication was also synchronization, and first-class channels didn't appear until yea
by abecedarius 13y ago
CSP as Tony Hoare invented it specified a static set of processes where communication was also synchronization, and first-class channels didn't appear until years later -- so it's understandable where that claim came from. (AFAIK Concurrent ML was the first practical language with that feature; Wikipedia says Hoare coauthored a paper some years earlier).
As long as we're in a well-actually: in the Actors model each channel has one receiving thread. If it were that each thread has one input channel, that wouldn't keep different threads from consuming from the same channel, which is different. Also, the original papers talked about an implementation spawning threads to handle each message -- even two threads to a message, one to compute the messages sent in response and one to compute the next state to handle the next message with, etc.
More comparison of the two: http://en.wikipedia.org/wiki/Communicating_sequential_processes#Comparison_with_the_Actor_Model http://en.wikipedia.org/wiki/Communicating_sequential_proces...