~~~~Main
Home
Contact

~~~~Projects
vee
Computer Merit Badge
PatchLodge.com
Projects Summary

~~~~My Bookmarks
ACM@LSU CS Resources
Programming
Operating Systems
Computer Architecture
Databases

 

Tue Mar 2 15:57:19 EST 2010

Plan 9 -> Alef -> {C Threads, Limbo} -> Go

--

I am reading the paper describing Plan 9:

http://plan9.bell-labs.com/sys/doc/9.html

And  in the section talking about "Parallel Programming", it men-
tions that instead of C, one should use "Alef" to write  parallel
programs.  I  had heard of this before, but decided to look it up
on WP.

http://en.wikipedia.org/wiki/Alef_(programming_language)

And, interestingly it not only says that  Alef  basically  failed
for  maintenance  reasons,  but  lead directly to the creation of
"the thread library for C". I assume this is pthreads, but I have
no  real idea ATM.  Alef also inspired both Limbo [1] (a language
for writing distributed systems in for the Inferno Operating Sys-
tem [2]), but also, Go.

So,  there  is  a clear lineage here from Plan 9 to Go. And while
the devil of Plan 9 seems to be in the details, I  would  imagine
that  if  Google  was seriously looking to create the most robust
and enduring distributed computing empire on  Earth,  then  their
logical  conclusion  would be to go with the one, true "Unix suc-
cessor"; i.e., Plan 9. I just wonder how much  of  their  network
and  infrastructure  is currently running this set up. The Plan 9
creators are now clearly bought and paid for by Google, which has
been made clear by Go - not that this is a bad thing. It seems to
me to be a very good and cool thing.

Okay, back to reading :)

References
  [1] http://en.wikipedia.org/wiki/Limbo_(programming_language)
  [2] http://en.wikipedia.org/wiki/Inferno_(operating_system)
-- Powered by vee
Copyright © 2006-2010
FreeBSD
Perl
Qore