News for hackers. Stuff that matters.
Re:Why Threads Are a Bad Idea (1995) [pdf] by ModernMech on Tuesday June 12, 2018 @06:08PM (#17298528)
A lot of work in programming languages over the past decade has been devoted to providing a safety net and guard rails for avoiding the pitfalls of thread-based concurrency. See in particular Rust and Go. It's still quite possible to corrupt data and get deadlocks, but our languages have come a long way to making it harder.

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).

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.