On Tue, Oct 27, 2015 at 11:05 PM, James K. Lowden <jklowden at schemamania.org> wrote:
> On Tue, 27 Oct 2015 12:24:03 +0100 Clemens Ladisch <clemens at ladisch.de> > wrote: > > > You've solved the problem by compiling for a > single-threaded environment. > > No; the single-threaded environment is the problem. > > That's a matter of opinion. Another way to look at it: threads set > back computing by 20 years. > > Protected memory was invented for good reason. Then it was uninvented, > and we're still dealing with the fallout. Software transactional > memory has so far failed to pass muster, and communicating sequential > processes has still not seen implementation support in most languages. Most languages, true. But one (new'ish) language, Go [1], embraced CSP from the get go [2]. This talk [3] by Rob Pike, one of the three fathers of Go, featured on the front page [1] discusses specifically Go's CSP implementation. It goes hand-in-hand with this other "classical" Go talk [4]: Concurrency Is Not Parallelism. [1] https://golang.org/ [2] https://blog.golang.org/share-memory-by-communicating [3] https://www.youtube.com/watch?v=f6kdp27TYZs [4] https://www.youtube.com/watch?v=cN_DpYBzKso