David F. Bacon


Bacon comenzó a trabajar como programador a los 16 años y trabajó para una startup durante su último año de secundaria. En Columbia College, Universidad de Columbia , trabajó primero con David E. Shaw en la supercomputadora NON-VON, [1] y luego en algoritmos de red y simulación con Yechiam Yemini, creando el NEST Network Simulator, [2] que sirvió de base para una serie de otros simuladores de red, incluido el REAL [3] de Cornell y desde allí el simulador ns de LBL .

Bacon pasó la mayor parte de su carrera en el Centro de Investigación Thomas J. Watson de IBM , comenzando como programador en 1985 trabajando en el lenguaje de programación distribuido Hermes , [4] y eventualmente convirtiéndose en Miembro Principal del Personal de Investigación.

Gran parte de su trabajo se ha centrado en la recolección de basura . En 2009 fue admitido como ACM Fellow "por sus contribuciones a sistemas en tiempo real y al diseño e implementación de lenguajes orientados a objetos". [6]

Su trabajo en el recolector de basura de rastreo en tiempo real duro Metronome [7] se convirtió en la base de la máquina virtual IBM WebSphere Real Time Java, [8] que se usó en el software del Destructor DDG 1000 de la Marina . [9] La investigación original fue seleccionada posteriormente para el premio al artículo más influyente del Simposio sobre principios de lenguajes de programación de 2013 . [10]

Su trabajo sobre estructuras cíclicas de recolección de basura [11] en sistemas contados de referencia se ha utilizado en varios lenguajes de programación, incluido PHP . [12]

En 2013 publicó el primer recolector de basura implementado completamente en hardware, [ aclaración necesaria ] [13] que fue seleccionado como un punto destacado de investigación de ACM. [14] [15]