デイヴィッド・A・ムーン()は、プログラマおよび計算機科学者である。プログラミング言語LISPの研究者、テキストエディタEmacsの共同作者、世代別ガベージコレクションの発明者、プログラミング言語Dylanの設計者として知られている。ガイ・スティール・ジュニアとは、彼をCommon Lisp運動のリーダーとして挙げ、「魅力的で力強い思想家であり、静かでしばしば侮辱的であり、その議論に反論することはほとんど不可能である」と評している, p. 44.。
功績 Maclispは、1960年代後半にリチャード・グリーンブラットがマサチューセッツ工科大学(MIT)で開発したLISPの派生版であり、もともとはディジタル・イクイップメント・コーポレーション製のPDP-6およびPDP-10コンピュータで動作していた。1970年代初頭、ムーンはMITでMulticsオペレーティングシステムを実行するHoneywell 6180という別の種類のコンピュータにMaclispを再実装するプロジェクトを率いた。ムーンが開発したコンパイラNCOMPLRは、「他のすべてのLispコンパイラを測る基準」となった, p. 10.。このプロジェクトの一環として、ムーンはより一般的なMaclispの標準マニュアル『MacLISP Reference Manual』を執筆した。このマニュアルはMoonualとも呼ばれている. Reprinted in .。
ムーンは、1974年に始まったGreenblattのMITLISPマシン開発プロジェクトの初期メンバーの1人であった。1976年、スティールとともにEmacsテキストエディタの最初の(TECOベースの)バージョンを書きRichard Stallman is credited by Salus and others as another co-creator, but as Daniel Weinreb wrote, "The original (TECO-based) Emacs was created and designed by Guy L. Steele Jr. and David Moon. After they had it working, and it had become established as the standard text editor at the AI lab, Stallman took over its maintenance." Moon himself responded "All true, so far as I can remember. But in all fairness I have to say that Stallman greatly improved Emacs after he "liberated" it from Guy and me." See .、1978年にはとともに「chine nual」(シーニュアル/表紙タイトルのLISP MACHINE MANUALの...MA...MA...が正面からは欠けてみえるため)として知られるLISPマシンのマニュアルを共同執筆した。また、ハワード・キャノンとともに、LISPマシンで多重継承によるオブジェクト指向プログラミングを行うシステムであるを開発した。LISPマシンプロジェクトの一環として、彼は世代別ガベージコレクションも発明した。この進歩により、LISPで継続的に動作するガベージコレクションシステムが広く使用されるようになった, p. 28: "While there was a great deal of theoretical work on interleaved and concurrent garbage collection during the 1970s, continuous garbage collection was not universally accepted until David Moon's invention of ephemeral garbage collection and its implementation on Lisp Machines."。
1980年にLISPマシンを商用化するためにシンボリックスが設立されたとき、彼はその創設者の1人となった。彼はシンボリックスで新しいハードウェアとソフトウェアの開発を続け、1989年にシンボリックスフェロー(Symbolics Fellow)に選ばれたが、1990年に同社を退社し新しいオペレーティングシステムを開発するプロジェクトに参加した。彼はまた、Common Lispの標準化にも重要な貢献をした。
その後、彼はAppleに勤務し、そこでプログラミング言語Dylanの「言語設計への主要な貢献者」の一人となった。
脚注
外部リンク Programming Language for Old Timers Lunar Programming Language