[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Compatible support for multiple values in SRFI-45

An hour and a half ago, Mark H Weaver wrote:
> Here's another approach to supporting multiple values in SRFI-45, which
> will most likely be deployed in Guile 2.0.8.  In this approach, 'eager'
> remains a procedure, but one that accepts any number of arguments.  It
> is therefore used in the same way as 'values'.

Note that in our implementation the body of `delay', etc, can have
multiple expressions with an implicit begin.  While this is not in the
srfi, you're effectively closing off this as a future extension.  More
than that, if you go with the above, then you should probably consider
also making your `delay' and the rest work in the same way with
multiple subforms = multiple values, to maintain a uniform interface
where `eager' and `delay' have the same interface.

(And yes, IMO, this kind of extension is not too great since it breaks
this uniformity anyway.)

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                    http://barzilay.org/                   Maze is Life!