From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: To: 9fans@cse.psu.edu Subject: Re: [9fans] this is not an advocacy question Date: Fri, 26 May 2006 02:17:15 -0700 From: geoff@collyer.net In-Reply-To: <200605260148.22511.corey_s@qwest.net> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Topicbox-Message-UUID: 551328ae-ead1-11e9-9d60-3106f5b1d025 The Inferno kernel was created by modifying a then-current Plan 9 kernel. I believe that they do share device drivers, but the Vitanuova folks can probably answer that better than I can. See the Plan 9 and Inferno manuals and nemo's Plan 9 3rd edition kernel commentary for design and implementation papers. I believe that the current Styx will interoperate with 9P2000, but haven't tried it myself. Limbo is an attractive language in its own right, more so for concurrent applications than the lower-level uses of C. Its facilities for writing concurrent programs are far more pleasant than something like Posix pthreads. Portability doesn't strike me as a basis for choosing Limbo (on Inferno) over C on Plan 9. Both rely on the portability of the underlying operating system. Given that you're unlikely to have the right hardware to usefully run native Inferno, you'll have to run Inferno hosted on some other operating system, so that might was well be Plan 9. Then you can try them both.