home *** CD-ROM | disk | FTP | other *** search
/ Audio Version 4.94 / audioversion4.94knowledgemediaresourcelibraryoctober1994.iso / unix / midi_doc / smdl_ntr < prev    next >
Text File  |  1993-02-08  |  26KB  |  728 lines

  1.  
  2.                                                     February 15, 1988
  3.  
  4.  
  5. {This document may be duplicated and distributed to others
  6. except as noted.  To contribute a document and/or to obtain
  7. copies of other ANSI X3V1.8M Music Information Processing
  8. Standards Committee documents, contact: X3V1.8M Secretariat,
  9. c/o Craig R.  Harris, The Computer Music Association, P.O.
  10. Box 1634, San Francisco, California 94101-1634 USA.}
  11.  
  12.                         X3V1.8M/SD-6
  13.              Journal of Development, Part One:
  14.             Standard Music Description Language
  15.               -- Objectives and Methodology --
  16.  
  17.  
  18. Editors: Charles F. Goldfarb
  19.          IBM Research
  20.  
  21.          Steven R. Newcomb
  22.          Florida State University
  23.  
  24.  
  25. 0. Introduction
  26.  
  27.           NOTE -- The Journal of Development is maintained
  28.           in two parts only to facilitate maintenance by
  29.           separate individuals; the two parts should always
  30.           be read as a single document.  There is much in
  31.           Part Two, for example, that may seem confusing or
  32.           contentious if it is not read in the context esta-
  33.           blished by Part One.
  34.  
  35.           NOTE -- This introduction appears in both parts of
  36.           the Journal of Development.
  37.  
  38. 0.1. Purpose of the Document
  39.      The Journal of Development describes the status of the
  40.      Standard Music Description Language (SMDL) being
  41.      developed by ANSI X3V1.8M, the Music Information Pro-
  42.      cessing Standards (MIPS) Committee.
  43.  
  44.           NOTE -- General information about the MIPS commit-
  45.           tee, including a guide to participation, can be
  46.           found in committee document X3V1.8M/SD-0.
  47.  
  48.      The Journal is in two parts:
  49.  
  50.      Part One describes the objectives of the project and
  51.      the development methodology employed.
  52.  
  53.      Part Two describes the language design itself.
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                            - 2 -
  64.  
  65.  
  66. 0.2. Development Methodology
  67.      Both parts are revised by their respective editors
  68.      after each meeting of the committee.  As a result, the
  69.      documents never represent text that has been agreed in
  70.      detail by the committee, but only the editors' best
  71.      efforts to express the committee's ideas.  Moreover,
  72.      the ideas in the journal are subject to further study
  73.      and revision and do not represent a final design.
  74.  
  75.      Eventually, the design work will reach a point where
  76.      all aspects of the language have been addressed,
  77.      although not necessarily finalized.  At that point, the
  78.      Journal of Development will cease to be the vehicle
  79.      that expresses the current language design.  Instead,
  80.      the committee will produce one or more successive
  81.      "working drafts," consisting of text which represents
  82.      the consensus of the committee.
  83.  
  84.      During the Journal of Development and working draft
  85.      stages, public comment is sought and considered, but
  86.      the process is informal.  Eventually, when the commit-
  87.      tee is satisfied with a working draft, it will recom-
  88.      mend that X3V1.8 process the document as a "draft pro-
  89.      posal American National Standard."  There will then
  90.      commence a formal public review and ballot, during
  91.      which the contributor of each comment will receive a
  92.      written reply.
  93.  
  94. 0.3. Editorial Conventions
  95.      Formal standards can be complex documents in which
  96.      every word has both legal and technical significance.
  97.      Standards documents may also need to be translated into
  98.      other languages.  For these reasons, editorial conven-
  99.      tions have been established to assure precision, accu-
  100.      racy, and clarity (albeit often at the expense of rea-
  101.      dability by the general public).  The key principles
  102.      are:
  103.  
  104.      (1)  Precise and consistent definitions of terms.
  105.  
  106.      (2)  Distinguishing real requirements from mere commen-
  107.           tary, explanations, and examples -- and from
  108.           definitions.
  109.  
  110.      (3)  Avoidance of redundancy.  (Repetition of a
  111.           requirement is normally a comment, to avoid the
  112.           question of which text governs if the "repetition"
  113.           is imperfect.)
  114.  
  115.      Part Two of the Journal of Development observes some of
  116.      the editorial conventions of a formal standard, but not
  117.      yet with the strictness and consistency that will be
  118.      required in the final document.  (See annex B of Part
  119.      Two for details.)
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                            - 3 -
  130.  
  131.  
  132. 1. Requirements for a Standard Music Description Language
  133.      (SMDL). The SMDL is being developed to meet the
  134.      requirements described in this clause.
  135.  
  136. 1.1 General Needs
  137.  
  138. 1.1.1 Book Publishing
  139.      Publishers need a way of representing musical examples
  140.      within a document (e.g. a music textbook), so that no
  141.      additional typesetting or formatting cost is incurred,
  142.      and no paste-ups need be done when either the text or
  143.      music portions of the document are edited.
  144.  
  145. 1.1.2 Business Presentations
  146.      Makers of computer-mediated business presentations need
  147.      to integrate music into their productions, and their
  148.      productions need to be portable.  Those who create
  149.      business presentations, especially those who create
  150.      business presentations of the kind that are now com-
  151.      monly done with a PC and a video projector, want to
  152.      incorporate music in such presentations, and they want
  153.      to be in a position to have the music reformatted
  154.      (i.e., rearranged) for different performing resources
  155.      "on the fly."  The business of business presentations
  156.      is a large one and it can be expected to generate con-
  157.      siderable demand for computer music products, and, of
  158.      course, for music itself.
  159.  
  160. 1.1.3 Computer-assisted Instruction
  161.      Computer assisted instruction which employs music as a
  162.      reinforcer, or which actually teaches music, needs to
  163.      be portable in order to maximize its marketability.
  164.      The people who create the instruction need to be able
  165.      to call upon databases of music written by other people
  166.      who wrote or transcribed the music using perhaps incom-
  167.      patible hardware and/or software systems.
  168.  
  169. 1.1.4 Electronic Information Distribution
  170.      Electronic distributors of information (via videotex,
  171.      etc.) need to be able to include music as part of their
  172.      product mix.
  173.  
  174. 1.1.5 Music Creation and Distribution
  175.      Composers, performers, and arrangers would be better
  176.      able to exploit the market for their creativity, and
  177.      their market would be better served and have a wider
  178.      variety of product to choose from, given the existence
  179.      of a lingua franca for music--a single representation
  180.      which is able to encompass the kind of information
  181.      which is available from printed music, as well as the
  182.      kind of information (gesture, nuance) which performers
  183.      add in any given performance.
  184.  
  185. 1.1.6 Information Retrieval
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                            - 4 -
  196.  
  197.  
  198.      Librarians and information retrieval specialists need a
  199.      standard representation of music data bases, including
  200.      the ability to identify musical works by themes as well
  201.      as conventional bibliographic data.
  202.  
  203. 1.1.7 Musical Analysis and Criticism
  204.      Musicologists, reviewers, editors, and critics require
  205.      the ability to annotate and analyze musical works, and
  206.      to record their analyses in a manner that provides com-
  207.      plete flexibility in their choice of analytical tech-
  208.      nique, as well as precision in indicating musical pas-
  209.      sages and phenomena.
  210.  
  211. 1.2 Specific Assumptions
  212.      Within the above broad categorization of application
  213.      needs, specific requirements have been identified.
  214.  
  215. 1.2.1 User Interface
  216.      It is expected that the primary means of creating and
  217.      revising SMDL documents will be with specialized music
  218.      editors.  However, it is also expected that direct
  219.      access with "dumb" text editors will also be necessary,
  220.      for example:
  221.  
  222.      1.   By programmers who are developing or maintaining
  223.           the specialized music editors.
  224.  
  225.      2.   By users who have incorporated SMDL into larger
  226.           documents for publication, and who must modify
  227.           them in an environment where a music editor is not
  228.           available.
  229.  
  230. 1.2.2 Unique Representation
  231.      The representation of a musical work must contain a
  232.      "core" of information that can be encoded in a canoni-
  233.      cal form such that unambiguous comparisons can be made
  234.      between works.  In other words, there must be a defined
  235.      portion of the representation that serves to distin-
  236.      guish a work from all other works.
  237.  
  238.              ***** section 1 TO BE COMPLETED: *****
  239.             ***** Contributions are solicited! *****
  240.  
  241.  
  242. 2. The Role of SGML in the SMDL
  243.  
  244.           NOTE -- The SMDL is intended to be an SGML
  245.           representation of music information.  The nature
  246.           of SGML is such that this objective does not res-
  247.           trict the SMDL design in any practical way.  The
  248.           purpose of this clause is to explain why that is
  249.           so.
  250.  
  251. 2.1 Background
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                            - 5 -
  262.  
  263.  
  264.      The Standard Generalized Markup Language (SGML) is an
  265.      internationally standardized language for document
  266.      description, published as International Standard ISO
  267.      8879 : 1986.
  268.  
  269.      SGML has been adopted by a broad variety of organiza-
  270.      tions for a diverse range of applications.
  271.  
  272.      --   The Association of American Publishers has adopted
  273.           SGML for use by authors submitting manuscripts to
  274.           publishers, and it has published applications of
  275.           the language for journals, books, articles,
  276.           mathematical formulae, and complex tables.
  277.  
  278.      --   The U.S.  Government, which is the world's largest
  279.           publisher, is a major user of SGML, and it is in
  280.           the process of formally adopting it as a Federal
  281.           Information Processing Standard.  Agencies using
  282.           SGML range from the Internal Revenue Service,
  283.           which uses it for tax form preparation, training
  284.           manuals, and other publications, to the Defense
  285.           Department.  The latter has adopted SGML as a
  286.           standard for documentation in its Computer
  287.           Assisted Logistical Support program, a project
  288.           that could see the expenditure of over a billion
  289.           dollars on SGML-based documentation support in the
  290.           next three years alone.
  291.  
  292.      --   The IBM Corporation, on whose Generalized Markup
  293.           Language (GML) the SGML is based, is the world's
  294.           second largest publisher.  It uses GML for over
  295.           90% of its publications.
  296.  
  297.      --   The Oxford University Press is using SGML to
  298.           create an immense data base of the contents of the
  299.           Oxford English Dictionary and its many supple-
  300.           ments.  It will be the base for the publication of
  301.           the New Oxford English Dictionary and many spe-
  302.           cialized dictionaries, and it will eventually be
  303.           available for online information retrieval.
  304.  
  305.      Implementations of SGML for IBM and Macintosh personal
  306.      computers, DEC minicomputers, and IBM mainframes among
  307.      others, are already available, and more are under
  308.      development.
  309.  
  310. 2.2 Document Representation with SGML
  311.  
  312. 2.2.1 Structure
  313.      SGML allows a document to be described as a hierarchy
  314.      of logical elements.  For example, a "book" may be
  315.      described as a sequence of "chapter" elements, each of
  316.      which contains a "title" element followed by one or
  317.      more "paragraph" elements.
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                            - 6 -
  328.  
  329.  
  330.      The title of a chapter might appear as:
  331.  
  332.               <title>How Dorothy Returned to Oz</title>
  333.  
  334.      and the first paragraph might appear as:
  335.  
  336.           <p>When Dorothy returned to her room, there was a
  337.           tiny cameo lying on her dresser.  She picked it
  338.           up, and it began to glow, while the tiny face on
  339.           it seemed to come to life.</p>
  340.  
  341.      While this example may seem trivial, it illustrates the
  342.      beauty of SGML: an SGML document need not contain any
  343.      formatting instructions, but all the information about
  344.      the document needed to format it automatically (by
  345.      means of an application designed to do that) can be
  346.      placed within the document itself.  Having created a
  347.      document expressed in SGML, the author or editor can
  348.      instruct a formatting program that, for example, all
  349.      chapter titles are to be centered on new pages, one
  350.      third of a page down, followed by a specified amount of
  351.      blank space.  Thus, if the document is reprinted in a
  352.      journal or anthology with different formatting conven-
  353.      tions, no one needs to edit the document itself,
  354.      because a formatter can reformat it according to the
  355.      desired publishing style. SGML documents can contain
  356.      normal text characters, graphics, images, mathematical
  357.      formulae, and other specialized notations.
  358.  
  359.      In the above example, the structure of this instance of
  360.      a book (a very short one!) was:
  361.  
  362.  
  363.              <book>
  364.                      <chapter>
  365.                              <title>
  366.                                      data ...
  367.                              <para>
  368.                                      data ...
  369.  
  370.  
  371.      where "data" was those characters other than the markup
  372.      tags -- the "real" text of the document.
  373.  
  374. 2.2.2 Data Content Notations
  375.      In our book, the data was a string of normal English
  376.      characters interpreted in the usual way.  But consider
  377.      the following data:
  378.  
  379.                          three over four
  380.  
  381.      This example could also be normal English text, but in
  382.      a different context it could be interpreted as the
  383.      equivalent of:
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                            - 7 -
  394.  
  395.  
  396.                                3/4
  397.  
  398.      The interpretation of data characters in a specialized
  399.      manner like that described is called a "data content
  400.      notation."  Data content notations are frequently used
  401.      in SGML documents to describe the content of elements
  402.      such as mathematical formulas and pictures.
  403.  
  404.      However, the example could also have been represented
  405.      as an SGML structure that did not require a data con-
  406.      tent notation:
  407.  
  408.                 <fraction><numer>3<denom>4</fraction>
  409.  
  410.      Here, "fraction" is an element (like "title" or "p");
  411.      it contains a numerator ("numer") and a denominator
  412.      ("denom").  In other words, the structure is:
  413.  
  414.  
  415.              <fraction>
  416.                      <numer>
  417.                              data ...
  418.                      <denom>
  419.                              data ...
  420.  
  421.  
  422.      And, just as in our book, the data need no special
  423.      interpretation -- the formatting of "fraction" is what
  424.      specifies that the "numer" should be displayed above
  425.      the "denom".
  426.  
  427.      The coding schemes conventionally used for musical
  428.      scores are essentially data content notations.  In
  429.      them, for example, the letters "a" through "g" might
  430.      stand for notes of a particular pitch, while the digits
  431.      "4" and "8" might represent durations.
  432.  
  433.      By using such a notation, an SGML document like our
  434.      book could contain a "song" element within (say) a
  435.      chapter:
  436.  
  437.         <book><chapter><title>Some Obscure Songs</title>
  438.            <para>Here is a really obscure song:</para>
  439.            <song notation="DARMTRAN">4EDCDEEER</song>
  440.  
  441.      Here, the "notation" attribute on the tag that intro-
  442.      duces the "song" element tells us that the data content
  443.      of the element is interpretable by the "DARMTRAN" nota-
  444.      tion.  The formatting program could call a "DARMTRAN"
  445.      processor for that element in order to obtain the
  446.      typeset music.
  447.  
  448. 2.2.3 Cross-references
  449.      Elements can have other attributes besides "notation."
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                            - 8 -
  460.  
  461.  
  462.      One such attribute, called an "ID", allows a name to be
  463.      assigned to an individual element.  Relationships
  464.      between other elements and that one can be expressed
  465.      with an "IDREF" (ID reference) attribute whose value is
  466.      the ID of that one.  In the following example, a para-
  467.      graph contains a "songref" (song reference) element
  468.      that refers to the song whose ID is "song1":
  469.  
  470.      <para>I am referring to <songref idref="song1"></songref>
  471.              when I speak of true obscurity.</para>
  472.      <song id="song1" notation="DARMTRAN" >T"Obscure Song"CDEFEDC</song>
  473.  
  474.      The "songref" element has no data of its own; presum-
  475.      ably the formatting application will generate an
  476.      automatic reference based on material that is decoded
  477.      by the data content notation processor.  (There seems
  478.      to be a title hidden in there, but only a DARMTRAN pro-
  479.      cessor would know for sure!)
  480.  
  481.      An alternative technique might be to define "song" ele-
  482.      ments as containing a "title" and a "body", with only
  483.      the body being in the data content notation:
  484.  
  485.              <song id="song1"><title>Obscure Song</title>
  486.            <body notation="DARMTRAN">CDEFEDC</body></song>
  487.  
  488.      Now the formatting application can be smart enough on
  489.      its own (without the DARMTRAN processor) to extract the
  490.      content of the "title" element of the song and use it
  491.      to generate data for the "songref" element!
  492.  
  493. 2.2.4 Data Content Notation Encoding
  494.      The data content notations in our examples were both
  495.      character coded.  An advantage of a character coded
  496.      notation is that it can be typed at a non-graphics ter-
  497.      minal and printed in the form of a listing by non-
  498.      graphics printers.  This can be particularly helpful to
  499.      programmers who write the friendly "front-ends" and
  500.      applications that create and process SMDL documents.
  501.  
  502.      However, SGML documents also have the ability to con-
  503.      tain binary data content notations, e.g., photographs.
  504.      To a software developer, this may appear, at first
  505.      blush, to be the most appropriate for music representa-
  506.      tion.  However, the distinction between the SMDL and a
  507.      representation that is internal to an application
  508.      should always be kept in mind.  The SMDL representation
  509.      will be for the purpose of allowing applications with
  510.      DISSIMILAR internal representations to communicate with
  511.      one another.  A binary encoded notation will not neces-
  512.      sarily be more convenient for a given application to
  513.      handle than a character coded one.
  514.  
  515. 2.3 An SGML Design Tradeoff
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                            - 9 -
  526.  
  527.  
  528.      There is obviously a tradeoff that must be made here
  529.      when designing an SGML application.  A data content
  530.      notation, because it is designed specifically to
  531.      describe a certain kind of information, will likely
  532.      require fewer characters to express the same thing as a
  533.      general-purpose description language like SGML.  (To
  534.      avoid any misapprehension that SGML is unacceptably
  535.      verbose, it should be noted that SGML has "markup
  536.      minimization" features that, if used, would have sub-
  537.      stantially reduced the amount of markup in the previous
  538.      examples.)
  539.  
  540.      On the other hand, the more detail about an element
  541.      that is exposed at the SGML level, the greater the pos-
  542.      sibility of interaction with other parts of the docu-
  543.      ment (such as cross-references).  Another benefit of
  544.      maximizing the use of SGML structure is that any tex-
  545.      tual information in the music could be handled in the
  546.      same way as any other text, and there would be the
  547.      least likelihood of conflict between the formatting
  548.      conventions for the text outside the music portion of a
  549.      document and the formatting conventions for the text
  550.      and music inside the music portion.
  551.  
  552.      A document expressed in SGML may be visualized as a
  553.      tree, in which only the leaves contain data.  The
  554.      flatter the tree structure, the more likely that a
  555.      notation will be required to interpret that data.  But
  556.      whether the tree has one level or one hundred, it is
  557.      still an SGML document.
  558.  
  559.      In creating SMDL as an application of SGML, therefore,
  560.      a range of possibilities present themselves:
  561.  
  562.      1.   The bare minimum of SGML structure could be used:
  563.  
  564.                 <symphony notation="SMDL">GGGEb</symphony>
  565.  
  566.      2.   SGML structure could be used for some levels, but
  567.           not for all of them.  For example, SGML could be
  568.           used for the few highest level elements of the
  569.           tree where it might be useful to have cross-
  570.           references, etc., and where there is little effi-
  571.           ciency to be lost because there are so few
  572.           instances of them:
  573.  
  574.           <symphony>
  575.           <movement id="first" notation="SMDL">GG</movement>
  576.           <movement id="second" notation="SMDL">GEb</movement>
  577.           </symphony>
  578.  
  579.  
  580.      3.   SGML structure could be used right down to the
  581.           leaves.
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                            - 10 -
  592.  
  593.  
  594.      The choice between the above alternatives cannot be
  595.      made with certainty until the full set of information
  596.      to be represented in SMDL has been identified.  The
  597.      final language will almost certainly be some mix of
  598.      SGML and a data content notation, but some difficult
  599.      design work will be needed to implement it.  For one
  600.      thing, we will have to design (or adapt) a data content
  601.      notation.
  602.  
  603.      In the interim, we can easily express the set of infor-
  604.      mation to be represented by using alternative #3, as it
  605.      does not require us to invent a notation at this time.
  606.      Once the full set of information is defined, we can
  607.      devise a coding scheme (data content notation) for the
  608.      leaves and appropriate levels of node, and leave the
  609.      remainder to be represented with SGML markup.
  610.  
  611. 3. Design Philosophy
  612.      This clause describes the principles that are observed
  613.      in formulating the SMDL design.
  614.  
  615. 3.1 Role of a Description Language
  616.      A description language (such as SMDL) is a method of
  617.      expressing certain material that falls within a range
  618.      that the language designers specify.  A description
  619.      language does not make any demands on the material
  620.      other than that it be within its range, nor is there
  621.      any dynamic aspect to a description language.
  622.  
  623.      English can be used to illustrate the concept of the
  624.      range of a language.  English is a language that is
  625.      ideally suited for writing material such as this docu-
  626.      ment.  English also lends itself beautifully to poetry.
  627.      Mathematics, on the other hand, can only poorly be
  628.      expressed in English (calculus and algebra are far
  629.      better), and music cannot usefully be represented at
  630.      all.  Clearly, some material is within the range
  631.      addressed by English, and some is not.  English imposes
  632.      a certain structure (grammar, vocabulary, spelling,
  633.      etc.) on its range of subject material, but does not
  634.      restrain the content.
  635.  
  636. 3.2 Terminology
  637.      The terms for SMDL constructs are chosen with care, but
  638.      some may be different from conventional music terminol-
  639.      ogy, in the following ways:
  640.  
  641.      1.   The term may be used in a more restricted (or more
  642.           general) sense in the Standard than in common
  643.           music parlance.
  644.  
  645.      2.   The term may refer to an SMDL language construct
  646.           that corresponds to, but is not identical to, a
  647.           construct in music.
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                            - 11 -
  658.  
  659.  
  660.      3.   The term may refer to a construct from another
  661.           discipline that is here being applied to music.
  662.           The term "thread," for example, refers to a con-
  663.           cept which does not have a counterpart in conven-
  664.           tional music terminology, but it is a metaphor
  665.           like the one used when speaking of the "thread" of
  666.           a story line or argument.
  667.  
  668.      The terminology, like everything else in SMDL, is sub-
  669.      ject to review and revision, but for now we need "han-
  670.      dles" for various concepts, and these are workable.
  671.  
  672. 3.3 Efficiency
  673.      It is intended that SMDL be able to express the bulk of
  674.      the material it is intended to represent in an elegant
  675.      and straightforward manner, with some thought given to
  676.      efficiency as well.
  677.  
  678.      However, efficiency with respect to potential modifica-
  679.      tion is much less a concern, since any given instance
  680.      of a musical piece is static.  The only criterion is
  681.      whether the versions existing both before and after the
  682.      change can be expressed correctly.
  683.  
  684.      Dynamic efficiency is more the concern of designers of
  685.      the internal representations used by application
  686.      software that will read and create SMDL documents.  (It
  687.      is especially easy for those of us who are software
  688.      developers to fall into the trap of thinking like pro-
  689.      grammers rather than language designers.)
  690.  
  691. 3.4 Redundancy and Consistency
  692.      Our general approach is to avoid the possibility of
  693.      conflicting information in an SMDL document, which is
  694.      tantamount to avoiding redundancy.  While it is recog-
  695.      nized that internal redundancy can serve as a vehicle
  696.      for error-checking, our belief is that it is the
  697.      responsibility of the originator of an SMDL document to
  698.      assure that it is error-free and conforms to the stan-
  699.      dard.  A non-redundant design assures that the document
  700.      is internally consistent, and therefore processable,
  701.      even if it does not correctly express the intention of
  702.      the originator.
  703.  
  704. 3.5 Economy of Constructs
  705.      We intend that the final language design be elegant, in
  706.      the sense of having no more constructs than are needed
  707.      to describe the full range of subject material.  During
  708.      the design process, however, we prefer to err on the
  709.      side of defining too many constructs, rather than too
  710.      few, so that distinctions can easily be made as we gain
  711.      better understanding of the differences between
  712.      apparently similar things.  We will, of course, remove
  713.      any duplications when finalizing the design, but
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.                            - 12 -
  724.  
  725.  
  726.      premature optimization might cause us to overlook
  727.      important differences.
  728.