Identity. The document below, "Purposes of X3J13 Committee" (standing document X3J13/SD-05) has been typed back in from a hardcopy (and therefore might contain transcription errors).
Authority. This document identifies itself as the actual charter. I thought I had lost the record of this and was previously advertising its DRAFT version, X3J13/86-020.
Notation. Note, too, that all use of square brackets in the body color are from the original document. The only meta-comments in this document are in green. In general I have tried to keep the look of this document faithful to the original, including underlining, punctuation, line breaks, and spacing.
Although this document was formally a group effort, I personally credit
Susan P. Ennis of Amoco Production Co. for exerting
the leadership necessary to pull together the drafting committee
and coordinate the drafting. I've heard some opine that this was a small
contribution, but I do not regard it as such.
In my personal opinion, it
was one of the most important documents we ever made in our work, because
it was able to resolve deadlocks among people who wanted aesthetics to
dominate over current practice; at such times, we were able to point to the
charter and say "this is already a decided matter", and progress was able
to continue where we might have otherwise been mired forever.
I am personally very thankful to Susan for her efforts in making sure we
did this, since many had at the time opined that it was a waste of time
and it might well not have ended up done without her prodding.
--Kent Pitman, Sunday, April 18, 1999
Purposes of X3J13 Committee (87.03.16) 1. X3J13 is chartered to produce an American National Standard for Common Lisp. It will codify existing practice and provide additional features to facilitate portability of code among diverse implementations. 2. The committee will begin with the language described in Common Lisp: The Language by Guy L. Steele Jr. (Digital Press, 1984), which is the current de facto standard for Common Lisp. Whenever there is a proposal for the standard to differ from Common Lisp: The Language, the committee shall weigh both future costs of adopting (or not adopting) a change and costs of conversion of existing code. Aesthetic considerations shall also be weighed, but as subordinate criteria. 3. The committee will address at least the following topics in the course of producing the standard, in each case either incorporating specific features or explaining why no action was taken: (a) Repairing mistakes, ambiguities, and minor ommissions in Common Lisp: The Language (b) Error handling and condition signalling (c) Semantics of compilation (d) Object-oriented programming (e) Iteration constructions (f) Multiprocessing (g) Graphics (h) Windows (i) Validation (j) One versus two namespaces for functions and variables Topics (a)-(c) concern deficiencies in Common Lisp: The Language that require resolution. Topics (d) and (e) are not addressed by Common Lisp: The Language, but appear to be well-understood and ready for standardization. Topics (f)-(i) concern areas where standardization is desirable but not crucial to production of a standard. Topic (j) is an area of current controversy within the Lisp community. Other topics may be considered if specific proposals are received. 4. The committee recognizes that Lisp Programming practice will continue to evolve and anticipates the need for future revisions and extensions to the standard. This may include a family of Lisps and/or a layered Lisp model. 5. X3J13 is committed to work with ISO toward an international Lisp standard.