Re:Why Threads Are a Bad Idea (1995) [pdf]
by kjeetgill on Tuesday June 12, 2018 @07:14PM
(#17298927)
I love go and goroutines, but besides the ability to select() over channels I wouldn't say go has done much to help get concurrency _right_. Mostly just easier. Even Java has a few more tools for healthy concurrency.
I don't blame go because I'm not convinced threads are all that bad, but having more concurrent data structures would be great.
But the point of this article is to say if we ditch the notion of threads entirely and go with this other thing, we won't need safety nets anymore because it will be impossible to deadlock and corrupt data (as opposed to less likely).