From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: To: 9fans@cse.psu.edu Subject: Re: [9fans] limbo's GC From: Charles Forsyth In-Reply-To: <200403021008.i22A8eJv072216@adat.davidashen.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-kkthhxidwfiusewbautvhmeixc" Date: Tue, 2 Mar 2004 10:21:46 +0000 Topicbox-Message-UUID: 0c5c2eb6-eacd-11e9-9e20-41e7f4b1d025 This is a multi-part message in MIME format. --upas-kkthhxidwfiusewbautvhmeixc Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit yes. >>that I can rely on instant deallocation of resources if the data structures >>behind resources are acyclic? yes. actually, that's one slight difference with Java (as i knew it, anyhow). a Java implementation might deallocate acyclic things immediately but the language doesn't guarantee it. Limbo does. --upas-kkthhxidwfiusewbautvhmeixc Content-Type: message/rfc822 Content-Disposition: inline Received: from mail.cse.psu.edu ([130.203.4.6]) by lavoro; Tue Mar 2 10:12:14 GMT 2004 Received: by mail.cse.psu.edu (CSE Mail Server, from userid 60001) id 554DF19D72; Tue, 2 Mar 2004 05:12:09 -0500 (EST) Received: from psuvax1.cse.psu.edu (psuvax1.cse.psu.edu [130.203.4.6]) by mail.cse.psu.edu (CSE Mail Server) with ESMTP id D9D4219BE4; Tue, 2 Mar 2004 05:12:06 -0500 (EST) X-Original-To: 9fans@cse.psu.edu Delivered-To: 9fans@cse.psu.edu Received: by mail.cse.psu.edu (CSE Mail Server, from userid 60001) id 2848119CC9; Tue, 2 Mar 2004 05:11:06 -0500 (EST) Received: from adat.davidashen.net (unknown [217.113.20.242]) by mail.cse.psu.edu (CSE Mail Server) with ESMTP id C8A3019BE4 for <9fans@cse.psu.edu>; Tue, 2 Mar 2004 05:11:02 -0500 (EST) Received: from adat.davidashen.net (localhost.davidashen.net [127.0.0.1]) by adat.davidashen.net (8.12.8p1/8.12.8) with ESMTP id i22A8fki072217 for <9fans@cse.psu.edu>; Tue, 2 Mar 2004 14:08:41 +0400 (AMT) (envelope-from dvd@adat.davidashen.net) Received: (from dvd@localhost) by adat.davidashen.net (8.12.8p1/8.12.8/Submit) id i22A8eJv072216 for 9fans@cse.psu.edu; Tue, 2 Mar 2004 14:08:40 +0400 (AMT) From: David Tolpin Message-Id: <200403021008.i22A8eJv072216@adat.davidashen.net> To: 9fans@cse.psu.edu Content-Type: text/plain; charset=KOI8-R Subject: [9fans] limbo's GC Sender: 9fans-admin@cse.psu.edu Errors-To: 9fans-admin@cse.psu.edu X-BeenThere: 9fans@cse.psu.edu X-Mailman-Version: 2.0.11 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: Tue, 2 Mar 2004 14:08:40 +0400 (AMT) X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on psuvax1.cse.psu.edu X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.63 X-Spam-Level: I have read the article and I am convinced. It is an algorithm different from that I had in mind, but is efficient enough to support general-purpose garbage collection. I have been misled by limbo's papers and manual. Can I rephrase it as that I can use arbitrary data structures exactly as I would with lisp or ML or any other language with automatic memory management. And that I can rely on instant deallocation of resources if the data structures behind resources are acyclic? David --upas-kkthhxidwfiusewbautvhmeixc--