If anyone wants to learn something from CSP, learn why it doesn't work.
If anyone wants to learn something from CSP, learn why it doesn't work.
The history of programming shows a lot of evidence that good ideas can take decades from initial proposal to even being in a B-list language like Go, let alone being "widely used" to the degree I think you are, so I put only modest credence in it being not terribly widely used yet.
"And Go itself is constantly fighting CSP deficiencies, trying to abstract it away and move closer to actors."
Having programmed in Erlang for a long time, I don't find this to be true. I've certainly got quite a few things that look like actors, but quite a lot of things that definitely aren't, too.
"CSP alone cannot be used for anything real world related"
Which probably goes back to why everyone tends to tweak it a bit. (I have further quibbles with that characterization, but not important enough to go into.) And Go doesn't offer "CSP alone", but rather CSP grafted on to the side of a standard structured programming model, something we do know can be used for real-world work, so it all seems to work out pretty well.
[1]: http://studentarbeten.chalmers.se/publication/256251-singly-... [2]: https://www.microsoft.com/en-us/research/wp-content/uploads/...
Clojure’s core.async is another arguably widely used implementation (it pays my bills).