From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: SAKURAI Masashi Newsgroups: gmane.emacs.devel Subject: Re: ELisp futures and continuations/coroutines Date: Sat, 04 Jun 2011 15:21:58 +0900 Message-ID: <20110604062159.279DC13C534@vps1.kiwanami.net> References: <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> <874o4l311n.fsf@lifelogs.com> <20110523154258.55B6813C480@vps1.kiwanami.net> <871uznbki1.fsf@lifelogs.com> <20110603135948.C290D13C538@vps1.kiwanami.net> <87ipsmgarl.fsf@lifelogs.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Trace: dough.gmane.org 1307168562 30571 80.91.229.12 (4 Jun 2011 06:22:42 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 4 Jun 2011 06:22:42 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jun 04 08:22:39 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 1QSkFr-00081I-0Q for ged-emacs-devel@m.gmane.org; Sat, 04 Jun 2011 08:22:39 +0200 Original-Received: from localhost ([::1]:41173 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSkFq-0007ey-8B for ged-emacs-devel@m.gmane.org; Sat, 04 Jun 2011 02:22:38 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:42801) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSkFJ-0007by-4S for emacs-devel@gnu.org; Sat, 04 Jun 2011 02:22:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QSkFH-0000eE-N6 for emacs-devel@gnu.org; Sat, 04 Jun 2011 02:22:04 -0400 Original-Received: from vps1.kiwanami.net ([182.48.41.71]:53816) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSkFH-0000e5-7S for emacs-devel@gnu.org; Sat, 04 Jun 2011 02:22:03 -0400 Original-Received: from liza2.kiwanami.net (localhost [127.0.0.1]) by vps1.kiwanami.net (Postfix) with ESMTP id 279DC13C534 for ; Sat, 4 Jun 2011 15:21:59 +0900 (JST) In-Reply-To: <87ipsmgarl.fsf@lifelogs.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/23.2 Mule/6.0 (HANACHIRUSATO) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 182.48.41.71 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:140159 Archived-At: At Fri, 03 Jun 2011 11:06:22 -0500, Ted Zlatanov wrote: > : > Sure, but all of these are functional requirements. url-future.el only > addressed the "futures" protocol, so we can speak a common data > language. It doesn't provide any actual async support. That's the job > for concurrent.el and deferred.el among others. I have understood "speaking a common data language" you mentioned. OK. I see. I would try to modify deferred.el to fit the data type, after I check the code of the url-fetch. > SM> Though concurrent.el has some patterns those were implemented for my > SM> applications, of course, it doesn't cover all patterns. According to > SM> other languages and some books, STM, Agent, Actor, Reentrant Lock and > SM> Read-Write Lock are argued as concurrent programing. > > I'm not sure how much of that is needed in Emacs. Perhaps these needs > will become more apparent when the concurrency branch is merged, though > I have no idea when that will hapen. I see. Recently I'm interesting in the Emacs as an application runtime environment. So, I'm also interesting in the thread 'Emacs as a desktop environment'. > SM> Last, if my experience of development of deferred.el and concurrent.el > SM> would help the Emacs's advance, I would be happy. I don't mind if > SM> the libraries will be added to GNU ELPA or Emacs, even the maintainers > SM> write a subset code from scratch. > > You need to sign the assignment papers. One of the Emacs maintainers > can help you with that. I think assign@gnu.org is the general contact > point for any copyright assignment questions. I sent my request to assign@gnu.org in last month, and I'm waiting for assignment papers from gnu.org. -- SAKURAI, Masashi (family, given)