David Ungar

David Michael Ungar, an American computer scientist, co-created the Self programming language with Randall Smith.

Ungar graduated as a doctor of philosophy in computer science from the University of California, Berkeley, in 1985.

In 2006 he was recognized as a Distinguished Engineer by the Association for Computing Machinery and in 2010 a Fellow.

[1] From 2007 to 2017, he worked at IBM Research, where he was a member of the Dynamic Optimization Group, and investigated new paradigms including ensemble and subjective programming.

[3] Ungar's 1984 paper, Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm, which introduced generational garbage collection, won a Retrospective ACM SIGSOFT Impact Paper Award in 2008.