X3J13


X3J13
X3J13は、情報技術規格国際委員会(INCITS、当時はX3と呼ばれていました)の一部であった技術委員会の名前です。X3J13委員会が策定するために1986年に結成された米国規格協会(ANSI)のCommon Lisp標準ブックの初版に基づいてCommon Lispの言語(とも呼ばれるCLtL、またはCLtL1準拠を、によって)ガイ・スティール・ジュニア、これは、以前はこの言語の事実上の標準でした。X3J13の主な出力は、プログラミング言語のためのアメリカ国立標準だったCommon Lispの (X3.226 / 1994)、1994年12月8日に承認されました。X3J13は後に国際標準化機構(ISO)ワーキンググループSC22 / WG16と協力して、ISLISPという名前のLispの国際標準化された方言を作成しました。

コンテンツ
1 組織
2 小委員会
2.1 クリーンアップ小委員会 2.2 コンパイラ小委員会 2.3 反復小委員会 2.4 キャラクター小委員会 2.5 エラー処理小委員会 2.62.6 製図小委員会
3 最終文書
3.1 CommonLisp theLanguageとの関係
4 も参照してください
5 参考文献
6 外部リンク

組織
委員会の元の議長は、オハイオ州立大学のロバート・マシス博士であり、メアリー・ファン・デューセンが秘書を務めていました。ガイ・L・スティール・ジュニアはもともと副議長でした。後年、マティスは議長を辞任し、スティールはその役割を引き受けました。
委員会の努力はその憲章によって導かれ、その作成の成功は、アモコプロダクションカンパニーの代表であるスーザンP.エニスの調整努力によるものです。憲章は、委員会の目標と優先順位、および取り組むべきいくつかのトピックの広く定義されたリストを示しています。

小委員会
委員会は、そのメンバーが彼らの努力をより集中するのを助けるためにいくつかの小委員会を形成しました。

クリーンアップ小委員会
ラリー・マシンターが議長を務めるクリーンアップ小委員会は、投票の提案を提出するための標準化された形式を確立しました。これらの問題の記述は、それ自体は標準の一部ではありませんが、Common Lisp HyperSpecが読者の利益のためにそれらを含めて相互参照し、委員会の決定における当初の意図に関する情報を提供するのに十分に役立つと見なされました。これらの記事は、最終的に採用されなかった問題に対する代替ソリューションの履歴記録としても機能します。

コンパイラ小委員会
Sandra Loosemoreが議長を務めるこの小委員会は、Lispコンパイルに関連する問題の提案を作成しました。Guy Steeleは、Common Lisp the Languageの第2版で、第1版で説明されているコンパイルプロセスの明確化に向けたコンパイラ小委員会の多大な貢献を認めました。Steeleはその一部を「曖昧」と表現しています。

反復小委員会
Jon L. Whiteは、反復小委員会の委員長でした。問題はこのグループによって対処の中で一般化したLOOP マクロ-ドメイン固有言語の第二版先のCLtLは完全な章を割いて。このマクロの「ALGOLのような」構文は、Lispのより一般的なS式構文とは異なり、多少物議を醸しています。

キャラクター小委員会
Thom Lindenが議長を務めるキャラクター小委員会は、標準がさまざまなキャラクターセットを取り巻く問題にどのように対処するかを定義するタスクを持っていました。これらの問題の解決、特にシンボルの名前に任意の文字を使用する機能は、CommonLispを海外のユーザーにとってより簡単にすることを目的としていました。

エラー処理小委員会
Kent Pitmanが議長を務めるエラー処理小委員会は、「Common Lispで最大の未解決の穴」と呼ばれるものを、エラー、警告、およびその他の例外的な状況を処理するための一般的なメカニズムである条件システムで埋めました。
委員会は、結果として得られた仕様を「エラーシステム」ではなく「条件システム」と呼び、致命的かどうか、継続可能かどうか、およびプログラムエラーまたは単純なリソース制限(スタックオーバーフローなど)の結果。条件は、コードのある時点で通知され、別の時点で処理される場合がこの「信号」という用語の使用は、一般的なオペレーティングシステムの信号の概念とは異なります(この用語の異形の使用が進化したLispマシンを除く)。シグナリングのオペレーティングシステムの概念はこの委員会の範囲外であり、その結果、ANSI CommonLisp標準では扱われていませんでした。非同期割り込みとIEEE浮動小数点トラッピングもこの委員会の作業の範囲外であり、標準では扱われていませんでした。

製図小委員会
キャシー・チャップマンは、実際の標準文書の起草を担当した起草小委員会の議長を務めました。さらに、小委員会は、委員会の活動を通じて用語の一貫性と正確性を維持するための取り組みを監督しました。

最終文書
X3J13委員会によって作成された最終標準は、American National Standard X3.226として公開され、また、Common LispHyperSpecとしてハイパーテキスト形式で公開されました。

CommonLisp theLanguageとの関係
本Common Lispの言語で、主に執筆したが、ガイ・スティール・ジュニアは、1980年の周りに形成されていたとの元生産するために共同で働いていた特別委員会の産物だった事実上のための標準をCommon LispのX3J13を形成する前に。X3J13は、Common Lisp the Languageをベースドキュメントとして作業を開始し、そこからANSI CommonLispとなるものの設計を進めました。スティールは委員会の委員を務め、初版の一部または全部を彼らの努力に使用する許可を与えました。
X3J13によって公開されたドキュメントは、1990年にリリースされたCommon Lisp the Language Second Editionの作成に、特定の委員会メンバーからの引用とともに後で使用され、CommonLispコミュニティに委員会の最終標準文書。そのエディションは、形式ではありませんが、コンテンツの標準と類似しています。ただし、本の発行とANSI規格の最終ドラフトの間で、追加と削除の両方の形で実質的な変更が行われました。
要するに、Common Lisp the Languageのオリジナル版は、X3J13が最初にその作業に基づいたドキュメントでした。対照的に、第2版はスティール自身の作品であり、委員会の製品ではなく、X3J13またはANSI内での正式なステータスはありませんでした。第2版​​の序文で認められているように、X3J13によって承認されておらず、進行中の作業のスナップショットとしてのコンテンツの選択はX3J13と正式に同期されておらず、最終バージョンはX3J13によってレビューまたは承認され

も参照してくださいCommon Lisp ANSI
X3J13の親機関であるINCITS(旧称X3)
Common Lisp the Language – Guy L. SteeleJr。の本
Common Lisp HyperSpec –標準のハイパーテキストバージョン

参考文献
^ ピットマン、ケントM.(1999年4月18日)。「X3J13憲章(注釈付き)」。NHプレイス。
^ マシンター、ラリー。「X3J13のリポジトリはクリーンアップの問題に合格しました」。XeroxPARC。
^ Steele、Guy L. Jr.(1984)。「謝辞」。Common Lisp the Language(第2版)。マサチューセッツ州メイナード:デジタルプレス。ISBN  0-932376-41-X。
^ スティール、ガイL.ジュニア; ガブリエル、リチャードP.(1993)。「Lispの進化」(PDF)。ACMSIGPLANの通知。28(3):85、231–270。土井:10.1145 /15536​​0.155373 。
^ ピットマン、ケントM.(1988年3月12日)。「CommonLispCondition System、リビジョン#18」。NHプレイス。
^ ピットマン、ケントM.(1985年2月)。「マサチューセッツ工科大学、人工知能研究所、ワーキングペーパー268:Lispの例外的な状況」(PDF)。DSpace @ MIT、MITライブラリ。マサチューセッツ工科大学。
^ アンドレ、デビッドL。; グリーンバーグ、バーナードS。; ムーン、デビッドA。; マクマホン、マイク; ウェインレブ、ダニエルL.(1983)。シグナリングおよび処理条件(レポート)。 、Symbolics、Incのハードコピー出版物。

外部リンク
X3J13 Ansi CommonLisp委員会の作業ファイル
X3J13憲章(X3J13 / SD-05)
Common Lisp HyperSpec
一般的なLISPCleanup技術レポート
クリーンアップ委員会提案フォーマット