David Ungar

Co-created the SelfLanguage and devised many advances in GarbageCollection algorithms and dynamic (runtime) compilation.

See also UngarMethod


Outline of OOPSLA2003 presentation (a note taker said last 4 paradoxes were left to discuss over beer)

Seven Paradoxes of Object-Oriented Programming Languages

Wednesday, 29 October — 8:30-10:00

David Ungar, Sun Microsystems

Although many of us have worked to create good object-oriented programming languages, it would be hard to say (with a straight face) that any of our creations have totally succeeded. Why? I believe that this endeavour is essentially paradoxical. Thus, whenever a language designer pursues a particular goal and loses sight of the lurking paradox, the outcome is an all too often fatally flawed result. One way to think about this is to explore the following seven paradoxes:

Many of these assertions seem nonsensical, misguided, or just plain wrong. Yet, a deeper understanding of these paradoxes can point the way to better designs for object-oriented programming languages.

EditText of this page (last edited June 18, 2013) or FindPage with title or text search