From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Julian Graham Newsgroups: gmane.lisp.guile.devel Subject: Re: r6rs standard libraries Date: Sat, 6 Feb 2010 12:50:57 -0500 Message-ID: <2bc5f8211002060950q599c06aagbcb8ce9dd96e1a64@mail.gmail.com> References: <2bc5f8211001240953h4959cb2ar3540be3d464fdaa2@mail.gmail.com> <2bc5f8211001281952v6d6d2e86g28b888f441547d72@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: ger.gmane.org 1265478680 8823 80.91.229.12 (6 Feb 2010 17:51:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 6 Feb 2010 17:51:20 +0000 (UTC) Cc: guile-devel To: Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Feb 06 18:51:17 2010 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NdooK-0003xr-1d for guile-devel@m.gmane.org; Sat, 06 Feb 2010 18:51:12 +0100 Original-Received: from localhost ([127.0.0.1]:51169 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NdooJ-00005k-Gu for guile-devel@m.gmane.org; Sat, 06 Feb 2010 12:51:11 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NdooD-00005f-Ni for guile-devel@gnu.org; Sat, 06 Feb 2010 12:51:05 -0500 Original-Received: from [199.232.76.173] (port=40091 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NdooD-00005W-6Z for guile-devel@gnu.org; Sat, 06 Feb 2010 12:51:05 -0500 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Ndoo9-0008Ug-5a for guile-devel@gnu.org; Sat, 06 Feb 2010 12:51:03 -0500 Original-Received: from ey-out-1920.google.com ([74.125.78.146]:41262) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Ndoo7-0008TO-UG for guile-devel@gnu.org; Sat, 06 Feb 2010 12:51:00 -0500 Original-Received: by ey-out-1920.google.com with SMTP id 26so549260eyw.34 for ; Sat, 06 Feb 2010 09:50:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=rp/McUPKN4y8C94MeGZQ+qs5LW8cZJMq0EHzoZXLHlA=; b=srGQhmaE5fMT6Cmtd4UOK6hpDbVDVcdRKXsZVJX4BVf737WQiN4ShV+Cf0mSSAi7Q6 R6LwCSWsAnqrS5dDoYSYWM2bMRicruNtydATJE/AcBhxg75MtES1AY/Sd28x0kCR/d0m /Gu8M/O4hQ5VPPSKcCrmUZEhmJfDoa+me/CNU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=YX6sRr2w7LXP3ryQI+lAMQNNVPlnUjtkMo33Rf7OtqenyPqb1/uSQ8qdRl1UDWHDea jGoU05cF/anhe4cRJZXQ6zLOWZH52zyrT6P2W1WsY3ijwMhL1JzeYpw0kjzq+dKvb0H2 xipLjtKmv1+PBYHEk/9UJvj8d4i8P69e+/KrI= Original-Received: by 10.213.44.145 with SMTP id a17mr1992162ebf.90.1265478657874; Sat, 06 Feb 2010 09:50:57 -0800 (PST) In-Reply-To: <2bc5f8211001281952v6d6d2e86g28b888f441547d72@mail.gmail.com> X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:9960 Archived-At: Hi everyone, > If so, can you make a git branch that (1) adds `library' and `import' to > boot-9, then adds the other modules, one-by-one with tests? I've got my > finger on the merge trigger :) Done. Take a look at 'wip-r6rs-libraries'. Here's a summary of the changes so far: * The `library' and `import' macros have been added to boot-9.scm. * `library' has been rewritten to include library imports via the `import' macro. * The two macros no longer share code in the form of external helper functions. * They no longer use the `defmacro' wrapper around `syntax-case', which makes them slightly more elegant. Apologies for the delay -- the above, combined with the fact the set of functions hygienically available in boot-9 is more limited than what you can pull into a module, added some time to this. Please take a look! I'm not totally convinced that this implementation plays as nicely as the old one with multi-level dependency graphs. I'll be adding some of the more complete R6RS standard libraries and test cases soon. Regards, Julian