Scheme language standardization process
Emmanuel Medernach scripsit:
No, it's not portable.
> Except for continuations created by the call-with-values procedure,
> all continuations take exactly one value. The effect of passing no
> value or more than one value to continuations that were not created
> by call-with-values is unspecified.
>
> Therefore code relying on this cannot be portable, isn't it ?
> As you say, some implementation reifies 'values'. However theIt doesn't say *how* they are delivered. Reification is a perfectly
> R[567]RS definition of values currently forbids to reify it as I
> understand it :
>
> (values obj ...) procedure Delivers all of its arguments to its
> continuation.
legitimate strategy.
Historically, multiple values were intended to be
a more lightweight alternative to constructing an object:
_______________________________________________ Scheme-reports mailing list Scheme-reports@x http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports