Not logged in
Log in now
Create an account
Subscribe to LWN
LWN.net Weekly Edition for May 16, 2013
A look at the PyPy 2.0 release
PostgreSQL 9.3 beta: Federated databases and more
LWN.net Weekly Edition for May 9, 2013
(Nearly) full tickless operation in 3.10
Posted May 8, 2012 17:59 UTC (Tue) by fuhchee (subscriber, #40059)
Despite that advantage, pure message-passing-based concurrency hasn't taken the CS world by storm.
Posted May 8, 2012 18:50 UTC (Tue) by juliank (subscriber, #45896)
Posted May 8, 2012 19:07 UTC (Tue) by wahern (subscriber, #37304)
Posted May 8, 2012 19:37 UTC (Tue) by juliank (subscriber, #45896)
Posted May 8, 2012 20:18 UTC (Tue) by wahern (subscriber, #37304)
Limbo succeeded Alef, and Go seems to have succeeded Limbo. But I'll admit this is all just largely opinion.
But more to the point, Plan 9 never touted intraprocess message passing. If you read any of the papers, when they talked about parallelism they spoke about their rfork() system call (which may have inspired Linux' clone syscall; OpenBSD's rfork is clearly derivative of Plan 9). Alef, and later Limbo, was where all the experimentation into messaging passing went, and I think my comparison to Awk v. Unix is apt. To see where I'm coming from, just read their own description and emphasis: http://www.cs.bell-labs.com/sys/doc/9.html
Posted May 9, 2012 16:39 UTC (Wed) by hanwen (subscriber, #4329)
Posted May 9, 2012 18:51 UTC (Wed) by juliank (subscriber, #45896)
Posted May 11, 2012 13:43 UTC (Fri) by hanwen (subscriber, #4329)
Posted May 8, 2012 20:54 UTC (Tue) by Cyberax (✭ supporter ✭, #52523)
In niche areas Erlang (built on message passing) is quite popular.
Posted May 8, 2012 19:03 UTC (Tue) by endecotp (guest, #36428)
How do you implement your message passing? Most likely it needs some form of locking internally.
I would express it this way: don't try to implement your multi-threaded application using ad-hoc locking / synchronisation. Instead put all of the locking into some concurrency building blocks and restrict your inter-thread communication to only those building blocks. Message passing is one possible set of building blocks, but there are others.
Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds