From mboxrd@z Thu Jan 1 00:00:00 1970 To: 9fans@cse.psu.edu Subject: Re: [9fans] Awk or Limbo ? From: okamoto@granite.cias.osakafu-u.ac.jp MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-cayjedjiwjdnpiqqyvrgikoprw" Message-Id: <20010501022557.89541199F8@mail.cse.psu.edu> Date: Tue, 1 May 2001 11:25:20 +0900 Topicbox-Message-UUID: 97a9d01c-eac9-11e9-9e20-41e7f4b1d025 This is a multi-part message in MIME format. --upas-cayjedjiwjdnpiqqyvrgikoprw Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit >it's getting better. Thus forsyth's recent comments about a native >implementation of limbo on Plan9, which would make it more appealing >for some jobs. Isn't this a new version of Alef? Yes, it apeals us very strongly. I thought this wasn't possible because of some "political/economic" reasons, but not of research... I'm not blaming inferno though. Kenji --upas-cayjedjiwjdnpiqqyvrgikoprw Content-Type: message/rfc822 Content-Disposition: inline Received: from granite.cias.osakafu-u.ac.jp ([192.168.1.3]) by diabase; Sat Apr 28 04:06:02 JST 2001 Received: from elmo.cias.osakafu-u.ac.jp (elmo.cias.osakafu-u.ac.jp [157.16.103.2]) by granite.cias.osakafu-u.ac.jp (8.9.3/8.9.3) with ESMTP id EAA14378; Sat, 28 Apr 2001 04:11:35 +0900 Received: from mail.cse.psu.edu (postfix@psuvax1.cse.psu.edu [130.203.4.6]) by elmo.cias.osakafu-u.ac.jp (8.9.3/3.7W-01040211) with ESMTP id EAA20859; Sat, 28 Apr 2001 04:11:49 +0900 (JST) Received: from psuvax1.cse.psu.edu (psuvax1.cse.psu.edu [130.203.20.6]) by mail.cse.psu.edu (CSE Mail Server) with ESMTP id 6A36119A86; Fri, 27 Apr 2001 15:11:19 -0400 (EDT) Received: from collyer.net (gcollyer-4.dsl.speakeasy.net [216.254.93.4]) by mail.cse.psu.edu (CSE Mail Server) with SMTP id 3ABBA19A80 for <9fans@cse.psu.edu>; Fri, 27 Apr 2001 15:10:00 -0400 (EDT) To: 9fans@cse.psu.edu Subject: Re: [9fans] Awk or Limbo ? From: geoff.9fans@collyer.net MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Message-Id: <20010427191000.3ABBA19A80@mail.cse.psu.edu> Sender: 9fans-admin@cse.psu.edu Errors-To: 9fans-admin@cse.psu.edu X-BeenThere: 9fans@cse.psu.edu X-Mailman-Version: 2.0.1 Precedence: bulk Reply-To: 9fans@cse.psu.edu List-Id: Fans of the OS Plan 9 from Bell Labs <9fans.cse.psu.edu> List-Archive: Date: Fri, 27 Apr 2001 15:09:41 -0400 For writing some applications, limbo is quite pleasant. I've written concurrent ("multithreaded") programs in limbo and felt comfortable doing so, whereas using the Unix LWP (light-weight process) libraries (or POSIX threads) directly has always seemed hazardous. Unix LWPs are fighting Unix, specifically the libraries, that were designed assuming one process (or "thread") per address space. This is one reason (aside from unportability across Unixes and dubious gains) that we let Rich Salz go off and do INN; I had no desire to deal with that mess, especially the mess 10 years ago. However, limbo is implemented as a part of Inferno and the two are somewhat intertwined, so running limbo programs on Plan 9 is really running limbo programs in Inferno on Plan 9, and Inferno's interface as a command (emu) to the surrounding Plan 9 isn't seemless, though it's getting better. Thus forsyth's recent comments about a native implementation of limbo on Plan9, which would make it more appealing for some jobs. libthread attempts to capture some of the benefits of limbo (notably communication) in C, but I'd rather have one kind of process (not processes and threads) and it feels a little like LWP libraries to me, plus you don't get the concise limbo communication syntax and automatic memory (de)allocation. --upas-cayjedjiwjdnpiqqyvrgikoprw--