From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andy Wingo Newsgroups: gmane.lisp.guile.devel Subject: Re: catch, throw, prompt, control, fluids, garbage collection Date: Sat, 17 Jul 2010 12:15:37 +0200 Message-ID: References: <87k4tx80qv.fsf@ossau.uklinux.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1279361585 13374 80.91.229.12 (17 Jul 2010 10:13:05 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 17 Jul 2010 10:13:05 +0000 (UTC) Cc: guile-devel To: Neil Jerram Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Jul 17 12:13:03 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 1Oa4OE-0005Ym-2S for guile-devel@m.gmane.org; Sat, 17 Jul 2010 12:13:02 +0200 Original-Received: from localhost ([127.0.0.1]:58800 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Oa4OD-0003Ch-E6 for guile-devel@m.gmane.org; Sat, 17 Jul 2010 06:13:01 -0400 Original-Received: from [140.186.70.92] (port=34233 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Oa4O6-0003Cb-R5 for guile-devel@gnu.org; Sat, 17 Jul 2010 06:12:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Oa4O5-0004Ea-OL for guile-devel@gnu.org; Sat, 17 Jul 2010 06:12:54 -0400 Original-Received: from a-pb-sasl-quonix.pobox.com ([208.72.237.25]:48489 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Oa4O5-0004EW-M5 for guile-devel@gnu.org; Sat, 17 Jul 2010 06:12:53 -0400 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 8FF8EC5073; Sat, 17 Jul 2010 06:12:53 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=bsnYeETWNwmRKMFDJM3/SGiNroU=; b=yGciso KLATUWGvQCddMXJqiI3FhdIpdV8GJIcMEdojDjWrScdPReyYwxba6v4JqpVvwHNw ZPXNGWTYQluR7mZrPrmzgMDTEhhHffNnUmRwb4Tk5mWw+AEkqVYuklDEs8+uJH91 Ud3MZO/mlbUbA/inULf5lEhEYQvkwzZTYvTMI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=YyfhFHQaX4IfCuG8t35ph/dmXo7yBmgm SFNVFojazTHeYF2TFDUsn2cPRoYkUqSRHpU5pY59LVy2GGJpJdXV2EptevuR+KDo 7dBBF77nrWRJeSj3mJa3yudZ7kj/APfWbUBjat/1XBjUSMsy+upU0CuJK88nfrrL 05eZsRjTgxQ= Original-Received: from a-pb-sasl-quonix. (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 7BDF4C5072; Sat, 17 Jul 2010 06:12:52 -0400 (EDT) Original-Received: from unquote.localdomain (unknown [81.38.186.9]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTPSA id DC99BC5071; Sat, 17 Jul 2010 06:12:50 -0400 (EDT) In-Reply-To: <87k4tx80qv.fsf@ossau.uklinux.net> (Neil Jerram's message of "Sun, 28 Feb 2010 22:16:24 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) X-Pobox-Relay-ID: DC2C81D6-918B-11DF-8144-9056EE7EF46B-02397024!a-pb-sasl-quonix.pobox.com X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) 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:10673 Archived-At: Hi, A late reply :) On Sun 28 Feb 2010 23:16, Neil Jerram writes: > it was recently suggested to me that when a Guile program is running > under a debugger, and hits some kind of error, the debugger could > offer a menu of places in the program to jump back to. I think that > would align exactly with the set of prompt tags. Yeah! We need a fluid to hold the restarts, and some sort of restart data type that includes a prompt tag and a description of the restart. Something like that. We should look to see what other schemes do, and what other lisps do. Fortunately this can be implemented entirely in Scheme :) Someone interested in making a prototype? Andy -- http://wingolog.org/