[comp.lang.prolog] Thoughts on the standard process and language evolution.

lagache@violet.berkeley.edu (Edouard Lagache) (05/01/88)

          I don't have time for this, but as long as my train of thought is
     derailed ..........

          Perhaps I am back in fantasy mode again, but it seems to me that
     the role of a standard is to codify existing practice to the extent
     possible.  Thus a naive starting point would be to simply do a
     survey of all the existing code out there, and try to develop a
     standard that maximizes the amount of existing applications that will
     run under it.

          Of course that won't work, and taking that approach too literally
     results in monsters like Common LISP.  However, that seems to me to be
     the logical starting point, and I haven't heard that sort of noise from
     the discussion on the BSI standard.

          One very important reason for taking that perspective is to answer
     the question of should a standard be implemented at all?  While I don't
     think this is a concern in this case, certainly it is true that a
     language needs to mature before a standard makes sense.  Another
     question that can be answered in this way is what to standardize.  At
     the moment it appears that some of the BSI standard problems are
     resulting from efforts to inject non-Edinburgh features into the
     proposal.  Perhaps things would be easier if one proposed to
     standardize Edinburgh PROLOG only, and then worry about a larger
     standard (I know, the non-Edinburgh folks wouldn't go for that since
     that would leave them in the cold, but I am in fantasy mode, not
     political mode!)

          A last concern I have is over the question of language evolution.
     Some aspects of the BSI standard seem to be directed toward making
     PROLOG more "logical".  I have stated this before, but it seems to me
     that standards are not the way to achieve this goal.  Rather I believe
     that new languages are more suited to pushing back the frontiers of
     logical purity.  If someone can come up with a language which is as
     usable as PROLOG and is better in those respects, then that new
     language will eventually supplant PROLOG.  In the mean time, PROLOG can
     be standardized to support existing work, and work on these new
     languages can continue without having their features frozen in a
     standard at a time of relative "immaturity".

          (I know, this is definitely in fantasy mode, but what do you
          expect after spending 2 weeks chained to my computer writing
          my thesis!)

                                             Edouard Lagache
                                             The PROLOG Forum
                                         lagache@violet.berkeley.edu