3 ms·
> So the guys who built golang did it because they had this cool idea for creating coroutines using channels. Communicating sequential processes is an "old" id
by ethagnawl 6y ago
> So the guys who built golang did it because they had this cool idea for creating coroutines using channels.
Communicating sequential processes is an "old" idea. See: https://en.wikipedia.org/wiki/Communicating_sequential_processes https://en.wikipedia.org/wiki/Communicating_sequential_proce...
- drcode 6y agoThat is true, but my impression is that the original syntax was cumbersome and that golang made major advancements on that front (though I'm no expert and haven't studied the original papers)
- ethagnawl 6y agoI'm no expert myself and wasn't trying to call you out or anything. (I've only read that paper once or twice before a Papers We Love event I attended.) I think it's a common misconception, though, and thought people might find the history interesting.
- didibus 6y agoThis stack overflow answer has a very fascinating explanation of the history of the evolution of CSP from Hoare's original paper, to the work done on it with Occam up onto Go, I recommend reading it if you are interested in this stuff: https://stackoverflow.com/a/32696464/172272 https://stackoverflow.com/a/32696464/172272