Thomas Lord scripsit:

> > The procedure libraries of Scheme are still part of that ball of mud.
> 
> Libraries are not core.  It's quite fine to standardize both
> libraries and core.  The structure and function of the core
> is pretty profound so it serves humanity well to give it its
> own little description.  The conventional name for that description
> is "Scheme".

The word "libraries" was misleading.  I meant to refer to the various bags
of standard procedures required by all Scheme standards from R2RS onward.
There's nothing wrong with saying "car" is not part of core Scheme,
but if you mean that, you should say so plainly.

> I don't follow you there.  I don't have any sense of what you or Brian
> might mean to indicate in saying "Scheme is Pascal". 

You might want to ponder these Jargon File entries:

bondage-and-discipline language: n.

        A language (such as Pascal, Ada, APL, or Prolog) that, though
        ostensibly general-purpose, is designed so as to enforce an
        author's theory of "right programming" even though said theory
        is demonstrably inadequate for systems hacking or even vanilla
        general-purpose programming. Often abbreviated B&D; thus,
        one may speak of things "having the B&D nature". See Pascal;
        oppose languages of choice.

Pascal: n.

        An Algol-descended language designed by Niklaus Wirth on
        the CDC 6600 around 1967--68 as an instructional tool for
        elementary programming. This language, designed primarily to keep
        students from shooting themselves in the foot and thus extremely
        restrictive from a general-purpose-programming point of view,
        was later promoted as a general-purpose tool and, in fact,
        became the ancestor of a large family of languages including
        Modula-2 and Ada. [...]

        The hackish point of view on Pascal was probably best summed up by
        a devastating (and, in its deadpan way, screamingly funny) 1981
        paper by Brian Kernighan (of K&R fame) entitled "Why Pascal is
        Not My Favorite Programming Language", which was turned down by
        the technical journals but circulated widely via photocopies. It
        was eventually published in _Comparing and Assessing Programming
        Languages_, edited by Alan Feuer and Narain Gehani (Prentice-Hall,
        1984). [...]

        Its criticisms are still apposite to Pascal itself after many
        years of improvement and could also stand as an indictment of
        many other bondage-and-discipline languages. (The entire essay
        is available at http://www.lysator.liu.se/c/bwk-on-pascal.html .)

I recommend the essay.

-- 
John Cowan   http://ccil.org/~cowan    [email protected]
In might the Feanorians / that swore the unforgotten oath
brought war into Arvernien / with burning and with broken troth.
and Elwing from her fastness dim / then cast her in the waters wide,
but like a mew was swiftly borne, / uplifted o'er the roaring tide.
        --the Earendillinwe

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

Reply via email to