From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: ELisp futures and continuations/coroutines Date: Mon, 23 May 2011 11:59:02 -0300 Message-ID: References: <87fwogaxzb.fsf@stupidchicken.com> <87mxilezg8.fsf@lifelogs.com> <87boz0eov8.fsf@lifelogs.com> <87mxikrulm.fsf@lifelogs.com> <871uzw5asv.fsf@lifelogs.com> <878vu2ztua.fsf_-_@lifelogs.com> <87oc2ywwuy.fsf@ambire.localdomain> <87r57uyaeu.fsf@lifelogs.com> <87hb8qwsmo.fsf@ambire.localdomain> <87oc2yuu8u.fsf@lifelogs.com> <87d3jew4eq.fsf@ambire.localdomain> <8739k9s84c.fsf@lifelogs.com> <87tycmzxg3.fsf@ambire.localdomain> <87k4dh3363.fsf@lifelogs.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1306162757 20661 80.91.229.12 (23 May 2011 14:59:17 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 23 May 2011 14:59:17 +0000 (UTC) Cc: emacs-devel@gnu.org To: Ted Zlatanov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon May 23 16:59:13 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QOWbA-0001f0-Qj for ged-emacs-devel@m.gmane.org; Mon, 23 May 2011 16:59:12 +0200 Original-Received: from localhost ([::1]:39481 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOWb8-0004v1-7M for ged-emacs-devel@m.gmane.org; Mon, 23 May 2011 10:59:10 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:52560) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOWb6-0004uu-7j for emacs-devel@gnu.org; Mon, 23 May 2011 10:59:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QOWb5-0005I6-Bn for emacs-devel@gnu.org; Mon, 23 May 2011 10:59:08 -0400 Original-Received: from fencepost.gnu.org ([140.186.70.10]:58976) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOWb5-0005I2-92 for emacs-devel@gnu.org; Mon, 23 May 2011 10:59:07 -0400 Original-Received: from 213-159-126-200.fibertel.com.ar ([200.126.159.213]:43186 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1QOWb4-0007AW-IF; Mon, 23 May 2011 10:59:06 -0400 Original-Received: by ceviche.home (Postfix, from userid 20848) id C577E66131; Mon, 23 May 2011 11:59:02 -0300 (ART) In-Reply-To: <87k4dh3363.fsf@lifelogs.com> (Ted Zlatanov's message of "Mon, 23 May 2011 09:24:52 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.10 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:139649 Archived-At: > Stefan, Chong, anyone else, please let me know if you have objections to > the attached future.el package. I will add error handling and add it to > Emacs tonight if there are no objections. It's pretty simple code. IIUC this will only be used by URL, at least at first. Is there any other package which is likely to use it in the foreseeable "future"? If not, then I'd recommend to name it "url-future" for now. Stefan PS: I'd expect future-finish and future-errored to signal an error is the future is already done-p. And future-call should return the future-value.