Re: [Scheme-reports] Technical question Aaron W. Hsu (26 May 2011 22:01 UTC)
Re: [Scheme-reports] Technical question Alex Shinn (26 May 2011 22:25 UTC)
Re: [Scheme-reports] Technical question Eli Barzilay (29 May 2011 08:50 UTC)
Re: [Scheme-reports] Technical question Jay Reynolds Freeman (26 May 2011 23:07 UTC)
Re: [Scheme-reports] Technical question Anton van Straaten (27 May 2011 03:04 UTC)
Re: [Scheme-reports] Technical question Jay Reynolds Freeman (27 May 2011 04:36 UTC)
Re: [Scheme-reports] Technical question Anton van Straaten (27 May 2011 08:43 UTC)
Re: [Scheme-reports] Technical question Ray Dillinger (27 May 2011 16:35 UTC)
Re: [Scheme-reports] Technical question John Cowan (27 May 2011 18:02 UTC)
Re: [Scheme-reports] Technical question Andy Wingo (27 May 2011 06:58 UTC)

Re: [Scheme-reports] Technical question Eli Barzilay 29 May 2011 08:49 UTC

On Thursday, Alex Shinn wrote:
> On Thu, May 26, 2011 at 9:59 PM, Aaron W. Hsu <arcfide@sacrideo.us> wrote:
> >
> > You ask for the collective WG1 voice on this, and unfortunately, I do not
> > think that we have a mechanism for this. However, we can file a ticket
> > concerning this issue and decide on it. Since even Chibi returns the
> > symbol ok for the above now (after Alex's fix), I don't think the above
> > code is particularly contentious anymore.
>
> I think people are looking for the exact wording in R5RS
> that describes this:
>
>      The escape procedure accepts the same number of arguments as the
>      continuation to the original call to
>      call-with-current-continuation.  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.
>
> That seems unambiguous enough to me.
>
> I don't see why a formal WG1 interpretation of this
> is needed, unless someone is proposing that we
> change the wording.

Thanks for the clarification (from other wg people too).

> Regardless, this is a very far removed tangent from
> the original point, whatever that may have been.

I asked this question because John Cowan's post indicated that he
understands R5RS as saying that a conforming implementation can throw
an error instead of returning 'ok.  (This was indicated by his reply
when I claimed that an error means that Chibi's ex-implementation is
broken.)  Having a co-editor make such a fundamental assertion worries
me: if the answer to my question was "no" was indicated, then I'd view
it as wrong enough to (a) clarify the wording, and (b) make it known
that it is intended to make such implementations valid.  It is a major
conceptual change that should not be made without telling people about
it explicitly.

Since the question is "yes", I'm not worried about that.  (OTOH, I'm
very worried that a co-editor is making such mistakes, but I'll leave
this for later.)

Disclaimer: Yes, technically, this is a case of "someone is WRONG on
the internet".  But that joke is usually directed at useless
flamewars, with an outcome that is bound to be insignificant.  This
case is extremely different: the person in question is someone who is
in a position to change (or strongly influence) the language based on
the wrong understanding.  Ignoring mistakes is something that anyone
who cares about the language must not do.

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

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports