X3J13
   HOME

TheInfoList



OR:

X3J13 is the name of a technical
committee A committee or commission is a body of one or more persons subordinate to a deliberative assembly or other form of organization. A committee may not itself be considered to be a form of assembly or a decision-making body. Usually, an assembly o ...
which was part of the
International Committee for Information Technology Standards The InterNational Committee for Information Technology Standards (INCITS), (pronounced "insights"), is an ANSI-accredited standards development organization composed of Information technology developers. It was formerly known as the X3 and NCIT ...
(INCITS, then named ''X3''). The X3J13 committee was formed in 1986 to draw up an
American National Standards Institute The American National Standards Institute (ANSI ) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organiz ...
(ANSI)
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
standard Standard may refer to: Symbols * Colours, standards and guidons, kinds of military signs * Standard (emblem), a type of a large symbol or emblem used for identification Norms, conventions or requirements * Standard (metrology), an object ...
based on the first edition of the book '' Common Lisp the Language'' (also termed ''CLtL'', or ''CLtL1''), by Guy L. Steele Jr., which was formerly a '' de facto'' standard for the language. The primary output of X3J13 was an American National Standard for programming language
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
(X3.226/1994), approved December 8, 1994. X3J13 later worked with
International Organization for Standardization The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries. M ...
(ISO) working group SC22/WG16 on an internationally standardised dialect of
Lisp Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized Polish notation#Explanation, prefix notation. Originally specified in the late 1950s, ...
named
ISLISP ISLISP (also capitalized as ISLisp) is a programming language in the Lisp family standardized by the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) joint working group ISO/IEC JTC 1/SC 22/W ...
.


Organisation

The original chair of the committee was Doctor Robert Mathis of
Ohio State University The Ohio State University (Ohio State or OSU) is a public university, public Land-grant university, land-grant research university in Columbus, Ohio, United States. A member of the University System of Ohio, it was founded in 1870. It is one ...
, with Mary van Deusen as secretary. Guy L. Steele Jr. was originally the vice-chair. In later years, Mathis stepped down as chair and Steele assumed that role. The efforts of the committee were guided by its
charter A charter is the grant of authority or rights, stating that the granter formally recognizes the prerogative of the recipient to exercise the rights specified. It is implicit that the granter retains superiority (or sovereignty), and that the ...
, the successful creation of which is credited to the coordinating efforts of Susan P. Ennis, a representative of
Amoco Amoco ( ) is a brand of filling station, fuel stations operating in the United States and owned by British conglomerate BP since 1998. The Amoco Corporation was an American chemical and petroleum, oil company, founded by Standard Oil Company i ...
Production Company. The charter lays out the committee's goals and priorities, and a broadly defined list of some topics to be addressed.


Subcommittees

The committee formed several subcommittees to help its members better concentrate their efforts.


Cleanup subcommittee

The Cleanup Subcommittee, chaired by Larry Masinter, established a standardised format for the submission of proposals for voting. These issue writeups, while not themselves part of the standard, were deemed sufficiently useful for the Common Lisp HyperSpec to include and
cross-reference The term cross-reference (abbreviation: xref) can refer to either: * An instance within a document which refers to related information elsewhere in the same document. In both printed and online dictionaries cross-references are important because ...
them for the benefit of readers, providing information about the original intent of the committee in its decisions. These writeups also serve as a historical record of those alternate solutions to problems which were, ultimately, not adopted.


Compiler subcommittee

Chaired by Sandra Loosemore, this subcommittee created proposals for issues relating to Lisp
compiling In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs tha ...
. Guy Steele acknowledged in the second edition of ''Common Lisp the Language'' the large contribution of the Compiler Subcommittee toward clarifying the compiling process described in the first edition, parts of which Steele describes as "vague".


Iteration subcommittee

Jon L. White was the chair of the
Iteration Iteration is the repetition of a process in order to generate a (possibly unbounded) sequence of outcomes. Each repetition of the process is a single iteration, and the outcome of each iteration is then the starting point of the next iteration. ...
Subcommittee. Among the issues dealt with by this group was the generalized LOOP macro – a
domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging ...
to which the second edition of ''CLtL'' devotes a full chapter. The "
ALGOL ALGOL (; short for "Algorithmic Language") is a family of imperative computer programming languages originally developed in 1958. ALGOL heavily influenced many other languages and was the standard method for algorithm description used by the ...
-like"
syntax In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituenc ...
of this macro, differing from Lisp's more usual
s-expression In computer programming, an S-expression (or symbolic expression, abbreviated as sexpr or sexp) is an expression in a like-named notation for nested List (computing), list (Tree (data structure), tree-structured) data. S-expressions were invented ...
syntax, was and remains somewhat controversial.


Character subcommittee

The Character Subcommittee, chaired by Thom Linden, had the task of defining how the standard would deal with the issues surrounding different
character sets Character encoding is the process of assigning numbers to graphical character (computing), characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using computers. The numerical v ...
. The resolution of these matters, particularly the ability to use any character in the name of a
symbol A symbol is a mark, Sign (semiotics), sign, or word that indicates, signifies, or is understood as representing an idea, physical object, object, or wikt:relationship, relationship. Symbols allow people to go beyond what is known or seen by cr ...
, was intended to make Common Lisp simpler for international users.


Error handling subcommittee

Chaired by Kent Pitman, the Error Handling Subcommittee plugged what was described as "the biggest outstanding hole in Common Lisp" with the condition system, a general mechanism for handling errors, warnings, and other exceptional situations. The committee referred to the resulting specification as a "condition system" rather than an "error system" to accommodate one system for handling exceptional situations of various kinds, whether fatal or non-fatal, whether continuable or not, and whether the result of program error or simple resource limit (such as stack overflow). Conditions are ''signaled'' at one point in the code and may be handled at another point. This use of the term "signal" is different from the typical
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
's notion of
signals A signal is both the process and the result of Signal transmission, transmission of data over some transmission media, media accomplished by embedding some variation. Signals are important in multiple subject fields including signal processin ...
(except on Lisp machines where this variant use of the term evolved, a hardcopy publication of Symbolics, Inc.); the operating system notion of signaling was out of scope for this committee, and consequently was not addressed in the ANSI Common Lisp standard. Asynchronous interrupts and IEEE floating point trapping was also out of scope for this committee's work and was not addressed in the standard.


Drafting subcommittee

Kathy Chapman was the chair for the Drafting Subcommittee, which was responsible for the drafting of the actual standard document. Further, the subcommittee oversaw efforts to keep
terminology Terminology is a group of specialized words and respective meanings in a particular field, and also the study of such terms and their use; the latter meaning is also known as terminology science. A ''term'' is a word, Compound (linguistics), com ...
consistent and accurate throughout the committee's activities.


Final document

The final
standard Standard may refer to: Symbols * Colours, standards and guidons, kinds of military signs * Standard (emblem), a type of a large symbol or emblem used for identification Norms, conventions or requirements * Standard (metrology), an object ...
produced by the X3J13 committee was published as
American National Standard The American National Standards Institute (ANSI ) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organiz ...
X3.226, and also in
hypertext Hypertext is E-text, text displayed on a computer display or other electronic devices with references (hyperlinks) to other text that the reader can immediately access. Hypertext documents are interconnected by hyperlinks, which are typic ...
form as the Common Lisp HyperSpec.


Relation to ''Common Lisp the Language''

The book '' Common Lisp the Language'', although authored mostly by Guy L. Steele Jr., was the product of an ad hoc committee that had formed around 1980 and had worked collaboratively to produce the original ''de facto'' standard for
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
before the formation of X3J13. X3J13 began its work with ''Common Lisp the Language'' as a base document and proceeded from there in the design of what would become ANSI Common Lisp. Steele served on the committee and gave them permission to use any or all parts of its first edition in their efforts. Documents published by X3J13 were later used, together with
quotation A quotation or quote is the repetition of a sentence, phrase, or passage from speech or text that someone has said or written. In oral speech, it is the representation of an utterance (i.e. of something that a speaker actually said) that is intro ...
s from certain committee members, in the production of ''Common Lisp the Language'' Second Edition, which was released in 1990, giving the Common Lisp community a way to preview many features that were expected to appear in the committee's final standard document. That edition bears similarity to the standard in content, though not in form. However, substantive changes were made, in the form of both additions and deletions, between the publication of the book and the final draft of the ANSI standard. In sum, the original edition of ''Common Lisp the Language'' was the document on which X3J13 originally based its work. The Second Edition, by contrast, was Steele's own work, not a committee product and had no official status within X3J13 or ANSI. As acknowledged in the Second Edition preface, it was not authorized by X3J13, the choice of content as a snapshot of the work in progress was not formally synchronized with X3J13, and the final version was not reviewed or approved by X3J13.


See also

*
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
*
ANSI The American National Standards Institute (ANSI ) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organiz ...
*
INCITS The InterNational Committee for Information Technology Standards (INCITS), (pronounced "insights"), is an ANSI-accredited standards development organization composed of Information technology developers. It was formerly known as the X3 and NCITS ...
(formerly named X3), X3J13's parent body * Common Lisp the LanguageGuy L. Steele Jr.'s book * Common Lisp HyperSpec – the
hypertext Hypertext is E-text, text displayed on a computer display or other electronic devices with references (hyperlinks) to other text that the reader can immediately access. Hypertext documents are interconnected by hyperlinks, which are typic ...
version of the standard


References


External links


Working files for the X3J13 Ansi Common Lisp committee



The Common Lisp HyperSpec

Common LISPCleanup tech report

Cleanup Committee Proposal format
{{Lisp programming language Standards Lisp (programming language)