Newsgroups: comp.lang.scheme
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!news2.near.net!howland.reston.ans.net!ix.netcom.com!netcom.com!NewsWatcher!user
From: hbaker@netcom.com (Henry Baker)
Subject: Re: multiple Return values
Message-ID: <hbaker-3001951737210001@192.0.2.1>
Sender: hbaker@netcom.com (Henry G. Baker)
Organization: nil
References: <3g9f37$nqt@larry.rice.edu> <3gjlij$f7p@narnia.ccs.neu.edu>
Date: Tue, 31 Jan 1995 01:34:58 GMT
Lines: 18

In article <3gjlij$f7p@narnia.ccs.neu.edu>, will@ccs.neu.edu (William D
Clinger) wrote:

> four@owlnet.rice.edu (Sebastian Erich Good) suggests that when
> multiple values are returned to a continuation created in order
> to evaluate an argument, then the multiple values should turn into
> multiple arguments.  For example:
> 
>     (list (values 'a 'b) 'c (values 'd 'e))
> 
> would evaluate to (a b c d e).
> 
> This was tried in the MDL language developed at MIT in the late
> 1970's.  According to Dick Gabriel, the feature described above
> led to many errors in MDL programs, some of them very hard to find.

I seem to recall that Common Lisp reader macros can still do this
sort of thing.  I know that Maclisp reader macros could.
