Peter Bex scripsit:

> What I also don't understand is why we keep inventing (mostly) brand new
> things.  Earlier someone mentioned that the Scheme *report* is a report
> on existing practices, in order to standardize those things that have
> been proven to work in practice.  I think this is a good goal to keep.

I agree entirely, in principle.  However, sometimes standards committees
do have to invent things, a practice with a mixed record.  The X3J11
committee that standardized ANSI C (now ISO C '89) invented type
signatures for functions, and all cheered.  C programming is difficult
enough, and without type signatures it was that much worse, so they were
quickly adopted.

They also invented the infamous "noalias" qualifier: Dennis Ritchie
thundered from Olympus[1], and "noalias" was quickly retracted, never
to be seen again.  A third invention, trigraphs, whereby people could
write ??< and ??> if they didn't happen to have { and } on the keyboard,
went into the standard, turned out to be un-useful, and sank like a rock;
even gcc only implements them if you say -std or -trigraphs.

[1] http://www.lysator.liu.se/c/dmr-on-noalias.html

> Let implementations experiment with this idea and when 2 or more
> implementations have come up with something that really works and
> when all the details have been ironed out and people understand
> the consequences, standardize it.  This also helps us keep the WG
> focused.

That is exactly what I have asked the SC to do: not let any features
in without at least two implementations.  But that does not mean
that the two implementations had to have the feature *before* the
process begins!  Standardization will take years (hopefully a small
number of years, but still years).

-- 
John Cowan  [email protected]  http://www.ccil.org/~cowan
Thor Heyerdahl recounts his attempt to prove Rudyard Kipling's theory
that the mongoose first came to India on a raft from Polynesia.
        --blurb for Rikki-Kon-Tiki-Tavi

_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to