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

comments on recent remarks



Hal concisely summarized the reasons I feel a standard is probably desirable.

    ... serious concerns have been raised about (1) some other group
    standardizing something called "Scheme" (2) Scheme getting overshadowed by
    Common Lisp (3) Scheme not being viewed as a "real language".  So I think
    it is worthwhile to see if we can go the standards route without blowing
    it. ... 
    I expect that as Scheme becomes more widely used, there will be
    increasing pressure to standardize it.  And I am sure that as time
    goes on, it will be increasingly difficult to standardize it in "the
    right spirit."

My original attempt at making the later point was criticized, with some
justification, for sounding elitist.  That was never my intent.
Mitch clarified it nicely:

    As Scheme matures and its user community grows, it is no longer
    controlled by a group of 2 or 5 or 18 or 31.  We (meaning the members
    of any of these sets) can no longer control or direct the growth of
    the language; such direction must be shared with other as yet unknown
    persons or institutions which may or may not share the intellectual
    goals of the original group.

Hal continued:

    "Blowing it" means setting up a situation where people feel that they
    have to agree about large chunks of Scheme before they can work on
    Scheme.  That turns Scheme design into a political process rather than
    an intellectual one.  It also, unfortunately, is often the express
    purpose of creating a standard.

You don't need a large standardized chunk of a language to do
teaching and research, which are still the main applications of
Scheme.  These applications generally do not require a large
language, and because portability is not essential it need not be
completely standard.  Political pressures of this sort become intense
when the language is being used for large commercial applications,
for which a significantly larger standardized chunk is often needed.
Part of my concern is that in a few years industrial applications of
Scheme will become important and standardization will then become
more political.  Thus I think it will be possible for us to avoid
blowing it in this way if we proceed now, and much more difficult if
we delay several years.

    In general I would like to see a VERY conservative and VERY
    minimal standard.

I agree completely.  I also like Hal's "manifesto".  


    From: ramsdell%linus@MITRE-BEDFORD.ARPA
    Subject: Standardization (A conservative approach)
    ...
    My view is that informal Scheme design meetings, such as the Scheme
    workshop of June 1987, are the places to talk about evolutionary changes
    to Scheme.  

I agree.

    Are those meetings going to be replaced by formal
    standards meetings, 

I sincerely hope not.

    or are the standards meetings going to only codify
    the time tested ideas that originated in workshops and other
    locations?
    John

Yes, that is the proper role of standardization (with emphasis on
"time tested").


    From: Hal Abelson <hal@zohar.ai.mit.edu>
    Subject: call for standardization meeting
    ...
    My bias is that if we do decide to go ahead with a standard, then the
    standard itself should be essentially identical to the next version of
    R*S.  (But I would like to hear from people who have contrary
    opinions.)

I could live with this if the standards organizations would tolerate
it (which is questionable), but I'd rather give the working group
(and the report group) somewhat more scope.  This scope should not be
license to add things to the language, but rather to change style and
perhaps remove doubtful features until we have had more confident of
them.  For example, I'm glad the Reports include a formal semantics,
but its appropriateness for a standard is debatable; and I'd rather
we didn't allow improper formal parameter lists until Dybvig and
Heeb's optional argument proposal is seriously considered.

-- Chris