From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Taylan Ulrich Bayirli/Kammer Newsgroups: gmane.lisp.guile.user Subject: Re: R7RS Date: Tue, 09 Sep 2014 21:02:25 +0200 Message-ID: <87sik0wrb2.fsf@taylan.uni.cx> References: <82k35c7k6c.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1410289379 18644 80.91.229.3 (9 Sep 2014 19:02:59 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 9 Sep 2014 19:02:59 +0000 (UTC) Cc: Guile User To: Carlos Pita Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Tue Sep 09 21:02:49 2014 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XRQga-0001jn-RT for guile-user@m.gmane.org; Tue, 09 Sep 2014 21:02:40 +0200 Original-Received: from localhost ([::1]:51428 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XRQga-00053o-Gr for guile-user@m.gmane.org; Tue, 09 Sep 2014 15:02:40 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39348) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XRQgR-00053e-2w for guile-user@gnu.org; Tue, 09 Sep 2014 15:02:32 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XRQgP-0004IK-KA for guile-user@gnu.org; Tue, 09 Sep 2014 15:02:31 -0400 Original-Received: from mail-la0-x22e.google.com ([2a00:1450:4010:c03::22e]:33746) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XRQgP-0004I8-Cq for guile-user@gnu.org; Tue, 09 Sep 2014 15:02:29 -0400 Original-Received: by mail-la0-f46.google.com with SMTP id pv20so19953400lab.5 for ; Tue, 09 Sep 2014 12:02:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=prEEt9ItfSF70XwvwpnJcV2Tzt8TtmjBq4KmHmfoIUs=; b=aTv2LuQJVRmNrK8edTyIP6WDsCpA4/Yt9Pc72WED6iYrLe50S/5Er/+9rQqKkstTuy dh6r/Nt0jkhmSbSrk+asOKnNCc9BlMgGNjdfqJNMn+6w7ItGQKW8P6hkzZa9O6YkBmcq etmJbgpaJ/2RRfAQRC7Ef1V+OS3ZkFnv8o1uhKsgX2ALwmnsfKUvmiyroRHsI/SzuqNT Efv5gOU1/DH7YpBds9HrRMyUobMAF+zO/eIzFrb/K6qyNpSQNJLn5oLARZbYjGlG9y+L PjNs9QP3XArcFy2nISn+N6B/uNthe6QSHTgYGlFikppLb5fmqtrLj//uhyW1jtf90VKr Ybuw== X-Received: by 10.112.52.225 with SMTP id w1mr36291263lbo.44.1410289347267; Tue, 09 Sep 2014 12:02:27 -0700 (PDT) Original-Received: from taylan.uni.cx (p200300514A7F267A0213E8FFFEED36FB.dip0.t-ipconnect.de. [2003:51:4a7f:267a:213:e8ff:feed:36fb]) by mx.google.com with ESMTPSA id os7sm4827294lbb.42.2014.09.09.12.02.26 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Sep 2014 12:02:26 -0700 (PDT) In-Reply-To: <82k35c7k6c.fsf@gmail.com> (Carlos Pita's message of "Tue, 09 Sep 2014 14:55:39 -0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4010:c03::22e X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:11490 Archived-At: Carlos Pita writes: > Hi all, > > there was a thread a couple of years ago in this list about TODOs for > reaching R7RS (small) compliance. Just out of curiosity, what is the > current (or planned) level of conformance? I've read some recent > announcements about changes in the reader that further align it with > R7RS but I'm not sure what to expect in other areas: Hi Carlos, There's a branch called 'r7rs' in Guile's git repository which aims for full (or almost-full) compliance as far as I know. I think Mark Weaver was working on it so he might be able to give clearer information on what will be intentionally left out. That being said: > * libraries This is certainly being implemented on that branch. > * records R7RS-small records are equivalent to SRFI-9, so this is merely a matter of making it a part of the "(scheme base)" library which is the standard base library of R7RS-small. > * exceptions Given R6RS exceptions, R7RS-small exceptions are very trivial. The `with-exception-handler', `raise', and `raise-continuable' procedures, and the `guard' syntax, are all the same as in R6RS. The `error' procedure is basically the same as we have in Guile's core, and `error-object?', `error-object-message', and `error-object-irritants' all look pretty trivial so you can bet on the r7rs branch implementing them. Taylan