デイヴィッド・A・ムーン
From Wikipedia, the free encyclopedia
デイヴィッド・A・ムーン | |
|---|---|
|
デイヴィッド・A・ムーン(2001年) | |
| 職業 | 計算機科学者 |
| 著名な実績 | LISP、シンボリックス、Emacs、Dylan |
| 公式サイト |
users |
| テンプレートを表示 | |
デイヴィッド・A・ムーン(英: David A. Moon)は、プログラマおよび計算機科学者である。プログラミング言語LISPの研究者、テキストエディタEmacsの共同作者、世代別ガベージコレクションの発明者、プログラミング言語Dylanの設計者として知られている。ガイ・スティール・ジュニアとリチャード・P・ガブリエル(英語版)は、彼をCommon Lisp運動のリーダーとして挙げ、「魅力的で力強い思想家であり、静かでしばしば侮辱的であり、その議論に反論することはほとんど不可能である」と評している[1]。
Maclispは、1960年代後半にリチャード・グリーンブラットがマサチューセッツ工科大学(MIT)で開発したLISPの派生版であり、もともとはディジタル・イクイップメント・コーポレーション製のPDP-6およびPDP-10コンピュータで動作していた。1970年代初頭、ムーンはMITでMulticsオペレーティングシステムを実行するHoneywell 6180という別の種類のコンピュータにMaclispを再実装するプロジェクトを率いた。ムーンが開発したコンパイラNCOMPLRは、「他のすべてのLispコンパイラを測る基準」となった[2]。このプロジェクトの一環として、ムーンはより一般的なMaclispの標準マニュアル『MacLISP Reference Manual』を執筆した。このマニュアルはMoonualとも呼ばれている[3]。
ムーンは、1974年に始まったGreenblattのMITLISPマシン開発プロジェクトの初期メンバーの1人であった[3]。1976年、スティールとともにEmacsテキストエディタの最初の(TECOベースの)バージョンを書き[4][5]、1978年にはダニエル・ウェインレブ(英語版)とともに「chine nual」として知られるLISPマシンのマニュアルを共同執筆した。また、ハワード・キャノンとともに、LISPマシンで多重継承によるオブジェクト指向プログラミングを行うシステムであるFlavors(英語版)を開発した。LISPマシンプロジェクトの一環として、彼は世代別ガベージコレクションも発明した。この進歩により、LISPで継続的に動作するガベージコレクションシステムが広く使用されるようになった[6]。
1980年にLISPマシンを商用化するためにシンボリックスが設立されたとき、彼はその創設者の1人となった。彼はシンボリックスで新しいハードウェアとソフトウェアの開発を続け、1989年にシンボリックスフェロー(Symbolics Fellow)に選ばれたが、1990年に同社を退社し新しいオペレーティングシステムを開発するプロジェクトに参加した。彼はまた、Common Lispの標準化にも重要な貢献をした[7]。
脚注
- ↑ Steele & Gabriel (1993), p. 44.
- ↑ Steele & Gabriel (1993), p. 10.
- 1 2 Steele, Guy L. Jr.; Gabriel, Richard P. (1993), “The Evolution of Lisp”, SIGPLAN Notices 28 (3): 231–270, doi:10.1145/155360.155373, https://dreamsongs.com/Files/HOPL2-Uncut.pdf . Reprinted in Bergin, Thomas J. Jr.; Gibson, Richard G. Jr. (1996), “The evolution of Lisp”, History of Programming languages—II, New York, NY, US: 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, http://www.groklaw.net/article.php?story=20050422235450910
- ↑ 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時点におけるアーカイブ。, https://web.archive.org/web/20090101103828/http://danweinreb.org/blog/rebuttal-to-stallmans-story-about-the-formation-of-symbolics-and-lmi .
- ↑ 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), ftp://ftp.ai.sri.com/pub/mailing-lists/slug/901231/msg00362.html
- ↑ “Acknowledgements”, Dylan (TM) -- An object-oriented dynamic language, Apple Computer, (1992), オリジナルの5 January 2017時点におけるアーカイブ。, http://opendylan.org/~hannes/XXX/prefix-dylan/book.annotated/acknowledgments.html 2017年1月5日閲覧。
外部リンク
| 全般 | |
|---|---|
| 国立図書館 | |
| 学術データベース | |
| その他 | |