From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mark H Weaver Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH] SRFI-45: Support delayed expressions that return multiple values Date: Tue, 19 Mar 2013 14:24:32 -0400 Message-ID: <87mwtzdz8f.fsf@tines.lan> References: <87ip4ofcyl.fsf@tines.lan> <87d2uwqjqj.fsf@Kagami.home> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1363717492 12569 80.91.229.3 (19 Mar 2013 18:24:52 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 19 Mar 2013 18:24:52 +0000 (UTC) Cc: guile-devel@gnu.org To: Ian Price Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Mar 19 19:25:18 2013 Return-path: Envelope-to: guile-devel@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 1UI1Dq-0003DL-5z for guile-devel@m.gmane.org; Tue, 19 Mar 2013 19:25:18 +0100 Original-Received: from localhost ([::1]:53073 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UI1DT-0002go-0Z for guile-devel@m.gmane.org; Tue, 19 Mar 2013 14:24:55 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50489) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UI1DM-0002c4-IV for guile-devel@gnu.org; Tue, 19 Mar 2013 14:24:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UI1DK-0005ga-SM for guile-devel@gnu.org; Tue, 19 Mar 2013 14:24:48 -0400 Original-Received: from world.peace.net ([96.39.62.75]:41212) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UI1DK-0005gQ-Ni for guile-devel@gnu.org; Tue, 19 Mar 2013 14:24:46 -0400 Original-Received: from 209-6-91-212.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com ([209.6.91.212] helo=tines.lan) by world.peace.net with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1UI1DD-0004jR-Ln; Tue, 19 Mar 2013 14:24:39 -0400 In-Reply-To: <87d2uwqjqj.fsf@Kagami.home> (Ian Price's message of "Tue, 19 Mar 2013 01:08:36 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 96.39.62.75 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:15933 Archived-At: Hi Ian, Ian Price writes: > Mark H Weaver writes: > >> Any objections to pushing this to stable-2.0? > > Change is simple enough, and it matches the behaviour of built-in > force/delay. Should be a rubber stamp IMO :) Agreed :) > I note Eli Barzilay contributed some changes in the post-finalisation > archive for srfi 45 to support multiple values. Ah, thanks for pointing that out. Unfortunately, all three of his proposals were incompatible with SRFI-45, and were not adopted anywhere as far as I can tell (not in Racket at least). His least incompatible proposal changed 'eager' into a macro, so that it could accept a single expression that returns multiple values. It's too bad no one proposed supporting multiple values before SRFI-45 was finalized. As it is, this is the best we can do while remaining compatible with SRFI-45. Thanks, Mark