David A. Moon es un programador e informático , conocido por su trabajo en el lenguaje de programación Lisp , como coautor del editor de texto Emacs , como inventor de la recolección de basura efímera y como uno de los diseñadores del lenguaje de programación Dylan. . Guy L. Steele Jr. y Richard P. Gabriel (1993) lo nombran líder del movimiento Common Lisp y lo describen como "un pensador seductoramente poderoso, silencioso y muchas veces insultante, cuyos argumentos son casi imposibles de refutar". [1]
David A. Moon | |
---|---|
Ocupación | Científico de la computación |
Conocido por | Lenguaje de programación Lisp , Symbolics , Emacs , Dylan |
Sitio web | http://users.rcn.com/david-moon |
Trabaja
Maclisp , una variante de Lisp desarrollada en el Instituto de Tecnología de Massachusetts (MIT) por Richard Greenblatt a fines de la década de 1960, se ejecutó originalmente en las computadoras PDP-6 y PDP-10 fabricadas por Digital Equipment Corporation . A principios de la década de 1970, Moon dirigió un proyecto en el MIT que volvió a implementar Maclisp en un tipo diferente de computadora, la Honeywell 6180 con el sistema operativo Multics . El compilador que desarrolló, NCOMPLR, se convirtió en el "estándar con el que se midieron todos los demás compiladores Lisp". [2] Como parte de este proyecto, también escribió lo que se convirtió en el manual estándar para Maclisp en general, titulado MacLISP Reference Manual, pero a menudo llamado Moonual . [3]
Moon fue uno de los miembros originales del proyecto de Greenblatt para desarrollar el MIT Lisp Machine , comenzando en 1974. [3] En 1976, con Steele, escribió la primera versión ( basada en TECO ) del editor de texto de Emacs , [4] [ 5] y en 1978 con Daniel Weinreb fue coautor del manual de Lisp Machine, conocido como chine nual . Con Howard Cannon, desarrolló Flavours , un sistema para realizar programación orientada a objetos con herencia múltiple en Lisp Machine. Como parte del proyecto Lisp Machine, también inventó la recolección de basura efímera , un avance que llevó al uso generalizado de sistemas de recolección de basura en funcionamiento continuo en Lisp de manera más general. [6]
Cuando Symbolics se fundó en 1980 para comercializar Lisp Machine, se convirtió en uno de sus fundadores. Continuó desarrollando nuevo hardware y software en Symbolics y fue incluido como miembro de Symbolics Fellow en 1989, pero dejó la empresa en 1990 para unirse a un proyecto para desarrollar un nuevo sistema operativo . También hizo importantes contribuciones a la estandarización de Common Lisp . [7]
Más tarde, trabajó para Apple Computer , donde se convirtió en uno de "los principales contribuyentes al diseño del lenguaje" para el lenguaje de programación Dylan . [8]
Referencias
- ^ Steele y Gabriel (1993) , p. 44.
- ^ Steele y Gabriel (1993) , p. 10.
- ^ a b Steele, Guy L. Jr .; Gabriel, Richard P. (1993), "The Evolution of Lisp" (PDF) , Actas de la Segunda Conferencia ACM SIGPLAN sobre Historia de los Lenguajes de Programación (HOPL-II), Avisos SIGPLAN , 28 (3): 231-270, doi : 10.1145 / 155360.155373. Reimpreso en Bergin, Thomas J. Jr .; Gibson, Richard G. Jr. (1996), "The evolution of Lisp", History of Programming languages — II , Nueva York, NY, EE. UU .: ACM, págs. 233–330, doi : 10.1145 / 234286.1057818 , ISBN 978-0-201-89502-5, S2CID 47047140.
- ^ Salus, Peter H. (2008), "Capítulo 4. Una historia de dos editores" , El demonio, el gnu y el pingüino , Reed Media Services, ISBN 978-0979034237
- ^ Richard Stallman es reconocido por Salus y otros como otro co-creador, pero comoescribió Daniel Weinreb , "El Emacs original (basado en TECO) fue creado y diseñado por Guy L. Steele Jr. y David Moon. Después de que lo tuvieron funcionando , y se había establecido como el editor de texto estándar en el laboratorio de IA, Stallman se hizo cargo de su mantenimiento ". El propio Moon respondió: "Todo es cierto, por lo que puedo recordar. Pero, con toda justicia, debo decir que Stallman mejoró enormemente a Emacs después de" liberarlo "de Guy y de mí". Ver Weinreb, Dan (11 de noviembre de 2007), "Refutación a la historia de Stallman sobre la formación de lo simbólico y LMI" , blog de Dan Weinreb: software e innovación , archivado desde el original el 1 de enero de 2009.
- ^ Steele y Gabriel (1993) , p. 28: "Si bien hubo una gran cantidad de trabajo teórico sobre la recolección de basura intercalada y concurrente durante la década de 1970, la recolección de basura continua no fue universalmente aceptada hasta la invención de David Moon de la recolección de basura efímera y su implementación en Lisp Machines".
- ^ Cook, Kimberly L. (13 de noviembre de 1990), "David Moon is parting" , lista de correo del Grupo de usuarios de Symbolics Lisp , SRI International
- ^ "Agradecimientos" , Dylan (TM) - Un lenguaje dinámico orientado a objetos , Apple Computer, 1992 , consultado el 5 de enero de 2017[ enlace muerto ]
enlaces externos
- Lenguaje de programación para veteranos , David A. Moon, actualizado en abril de 2012
- Lenguaje de programación lunar , David A. Moon, actualizado 2020