利用者:Fafnir127/sandbox
ここはFafnir127さんの利用者サンドボックスです。編集を試したり下書きを置いておいたりするための場所であり、百科事典の記事ではありません。ただし、公開の場ですので、許諾されていない文章の転載はご遠慮ください。
登録利用者は自分用の利用者サンドボックスを作成できます(サンドボックスを作成する、解説)。 その他のサンドボックス: 共用サンドボックス | モジュールサンドボックス 記事がある程度できあがったら、編集方針を確認して、新規ページを作成しましょう。 |
デイヴィッド・A・ムーン | |
---|---|
David A. Moon in 2001 | |
職業 | 計算機科学者 |
著名な実績 | LISP, シンボリックス, Emacs, Dylan |
公式サイト |
users |
デイヴィッド・A・ムーン(英: David A. Moonはアメリカのプログラマーおよび計算機科学者である。Lispについての業績、テキストエディタEmacsの共同作者およびエフェメラルガベージコレクションの発明者、プログラミング言語Dylanの設計者のひとりとしても知られる。ガイ・スティール・ジュニアとリチャード・P・ガブリエルは彼をCommon Lispムーブメントのリーダーと名付け、「魅惑的に心を動かす思想家、寡黙だがしばしば無礼で、彼の主張に反論することはほとんど不可能」[1]と述べている。
業績
[編集]マサチューセッツ工科大学でリチャード・グリーンブラットによって1960年代後半に開発されたLISPの一種であるMaclispはもともとDEC社のPDP-6およびPDP-10
Work
[編集]Maclisp, a variant of Lisp developed at the Massachusetts Institute of Technology (MIT) by Richard Greenblatt in the late 1960s, originally ran on the PDP-6 and PDP-10 computers made by Digital Equipment Corporation. In the early 1970s, Moon headed a project at MIT that reimplemented Maclisp on a different kind of computer, the Honeywell 6180 running the Multics operating system. The compiler that he developed, NCOMPLR, became the "standard against which all other Lisp compilers were measured".[2] As part of this project, he also wrote what became the standard manual for Maclisp more generally, titled the MacLISP Reference Manual but often called the Moonual.[3]
Moon was one of the original members of Greenblatt's project to develop the MIT Lisp Machine, beginning in 1974.[3] In 1976, with Steele, he wrote the first (TECO-based) version of the Emacs text editor,[4][5] and in 1978 with Daniel Weinreb he coauthored the manual for the Lisp Machine, known as the chine nual. With Howard Cannon, he developed Flavors, a system for doing object-oriented programming with multiple inheritance on the Lisp Machine. As part of the Lisp Machine project, he also invented ephemeral garbage collection, an advance that led to the widespread use of continuously-operating garbage collection systems in Lisp more generally.[6]
When Symbolics was founded in 1980 to commercialize the Lisp Machine, he became one of its founders. He continued to develop new hardware and software at Symbolics, and was listed as a Symbolics Fellow in 1989, but left the company in 1990 to join a project to develop a new operating system. He also made important contributions to the standardization of Common Lisp.[7]
Later, he worked for Apple Computer, where he became one of "the primary contributors to the language design" for the Dylan programming language.[8]
References
[編集]- ^ Steele & Gabriel (1993), p. 44.
- ^ Steele & Gabriel (1993), p. 10.
- ^ a b Steele, Guy L. Jr.; Gabriel, Richard P. (1993), “The Evolution of Lisp”, SIGPLAN Notices 28 (3): 231–270, doi:10.1145/155360.155373. Reprinted in Bergin, Thomas J. Jr.; Gibson, Richard G. Jr. (1996), “The evolution of Lisp”, History of Programming languages—II, New York, NY, USA: ACM, pp. 233–330, doi:10.1145/234286.1057818, ISBN 978-0-201-89502-5.
- ^ Salus, Peter H. (2008), “Chapter 4. A Tale of Two Editors”, The Daemon, the Gnu, and the Penguin, Reed Media Services, ISBN 978-0979034237
- ^ 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 Weinreb, Dan (11 November 2007), “Rebuttal to Stallman's Story About The Formation of Symbolics and LMI”, Dan Weinreb's blog: software and innovation, オリジナルの1 January 2009時点におけるアーカイブ。.
- ^ Steele & Gabriel (1993), 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."
- ^ Cook, Kimberly L. (13 November 1990), “David Moon is departing”, Symbolics Lisp User Group mailing list (SRI International)
- ^ “Acknowledgements”, Dylan (TM) -- An object-oriented dynamic language, Apple Computer, (1992), オリジナルの5 January 2017時点におけるアーカイブ。 5 January 2017閲覧。
External links
[編集]- Programming Language for Old Timers, David A. Moon, updated April 2012
- Lunar Programming Language, David A. Moon, updated 2020