From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: rm@fabula.de Newsgroups: gmane.lisp.guile.user Subject: Re: to serialize/deserialize closures; and multithreading Date: Fri, 26 Mar 2004 14:05:18 +0100 Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Message-ID: <20040326130518.GA5385@www> References: <20040325223800.14670.qmail@webmail27.rediffmail.com> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1080307255 32752 80.91.224.253 (26 Mar 2004 13:20:55 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 26 Mar 2004 13:20:55 +0000 (UTC) Cc: nickjohnson@virginia.edu, guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Mar 26 14:20:39 2004 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1B6rGJ-0002E6-00 for ; Fri, 26 Mar 2004 14:20:39 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.30) id 1B6r6K-0007vO-1A for guile-user@m.gmane.org; Fri, 26 Mar 2004 08:10:20 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.30) id 1B6r5o-0007to-Pf for guile-user@gnu.org; Fri, 26 Mar 2004 08:09:48 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1B6r5I-0007oU-H9 for guile-user@gnu.org; Fri, 26 Mar 2004 08:09:47 -0500 Original-Received: from [217.22.192.104] (helo=www.elogos.de) by monty-python.gnu.org with esmtp (Exim 4.30) id 1B6r1a-0007Lq-TF for guile-user@gnu.org; Fri, 26 Mar 2004 08:05:27 -0500 Original-Received: by www.elogos.de (Postfix, from userid 5001) id 4107714550; Fri, 26 Mar 2004 14:05:18 +0100 (CET) Original-To: Faraz Shahbazker Content-Disposition: inline In-Reply-To: <20040325223800.14670.qmail@webmail27.rediffmail.com> User-Agent: Mutt/1.5.3i X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.4 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 Xref: main.gmane.org gmane.lisp.guile.user:3003 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.user:3003 On Thu, Mar 25, 2004 at 10:38:00PM -0000, Faraz Shahbazker wrote: > nick, > > I am curious too : what is your purpose of migration? > > I am working on something similar, for using scheme on > Beowulf-clusters with PVM. Here the purpose of migration is to > remotely-evaluate a sexp. But possible uses of this technology > could be to simply suspend/restart programs(see chpox), or for Just out of _my_ curiosity: are you aware of 'kali' -- a reborn MIT scheme that supports distributed computing? For yet another 'transport' layer for S-Expresive Data have a look at FramerD (former MIT project, now at sourceforge, -- erm, some basic Guile bindings for that can be found at http://cvs.zeit.de (beware: highly experimental code with bitrot!). > > > Should a mutation on the new computer of a captured variable > > affect the old computer? - greg > > Basically, if your program is purely/mostly functional, > it might be easy to migrate, while maintaining referential > transparency - just byte-copy(with tags) all data-types. > The semantics of mutable objects (when mutation does occur) > is for you to decide. It might make greater sense for example > for exceptions to be migrated and handled remotely, than > say mutexes or ports. Autsch, that does get rather expensive when closures/continuation are used (something that does happen occasionally in functional programming ;-). just my 0.02$, Ralf Mattes _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://mail.gnu.org/mailman/listinfo/guile-user