David Ungar
#17,284
Most Influential Person Now
American computer scientist
David Ungar's AcademicInfluence.com Rankings
David Ungarcomputer-science Degrees
Computer Science
#914
World Rank
#947
Historical Rank
#496
USA Rank
Object Oriented Programming
#6
World Rank
#6
Historical Rank
#4
USA Rank
Software Engineering
#228
World Rank
#232
Historical Rank
#74
USA Rank
Database
#7988
World Rank
#8322
Historical Rank
#1030
USA Rank
Download Badge
Computer Science
David Ungar's Degrees
- PhD Computer Science Stanford University
- Masters Computer Science Stanford University
- Bachelors Computer Science University of California, Berkeley
Similar Degrees You Can Earn
Why Is David Ungar Influential?
(Suggest an Edit or Addition)According to Wikipedia, David Michael Ungar, an American computer scientist, co-created the Self programming language with Randall Smith. The Self development environment's animated user experience was described in the paper Animation: From Cartoons to the User Interface co-written with Bay-Wei Chang, which won a lasting impact award at the ACM Symposium on User Interface Software and Technology 2004.
David Ungar's Published Works
Published Works
- SELF: The power of simplicity (1987) (1226)
- Generation Scavenging: A non-disruptive high performance storage reclamation algorithm (1984) (669)
- Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches (1991) (419)
- An efficient implementation of SELF, a dynamically-typed object-oriented language based on prototypes (1989) (379)
- Debugging optimized code with dynamic deoptimization (1992) (336)
- Customization: optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language (1989) (299)
- Optimizing dynamically-dispatched calls with run-time type feedback (1994) (292)
- Animation: from cartoons to the user interface (1993) (234)
- Mirrors: design principles for meta-level facilities of object-oriented programming languages (2004) (200)
- Making pure object-oriented languages practical (1991) (191)
- Self (2007) (185)
- Iterative type analysis and extended message splitting: Optimizing dynamically-typed object-oriented programs (1990) (155)
- A Shared View of Sharing: The Treaty of Orlando (1988) (128)
- Organizing programs without classes (1991) (127)
- The design and evaluation of a high performance Smalltalk system (1987) (117)
- Architecture of SOAR: Smalltalk on a RISC (1984) (116)
- Programming as an Experience: The Inspiration for Self (1995) (112)
- Reconciling responsiveness with performance in pure object-oriented languages (1996) (112)
- Tenuring policies for generation-based storage reclamation (1988) (102)
- A third-generation SELF implementation: reconciling responsiveness with performance (1994) (100)
- Debugging and the experience of immediacy (1997) (95)
- A Simple and Unifying Approach to Subjective Objects (1996) (89)
- Parents are shared parts of objects: Inheritance and encapsulation in SELF (1991) (86)
- An adaptive tenuring policy for generation scavengers (1992) (83)
- The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility (1995) (63)
- Constructing a metacircular Virtual machine in an exploratory programming environment (2005) (58)
- Object, message, and performance: how they coexist in Self (1992) (41)
- Do Object-Oriented Languages Need Special Hardware Support? (1995) (38)
- From Kansas to Oz: collaborative debugging when a shared world breaks (1997) (33)
- Annotating objects for transport to other worlds (1995) (31)
- A Third-Generation SELF Implementation: Reconsiling Responsiveness with Performance (1994) (30)
- What Price Smalltalk? (1990) (30)
- Sifting out the gold: delivering compact applications from an exploratory object-oriented programming environment (1994) (27)
- SOAR: Smalltalk without bytecodes (1986) (26)
- Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment (1988) (21)
- Sifting Out the Gold (1994) (19)
- Treaty of Orlando (1988) (17)
- Getting Close to Objects: Object-Focused Programming Environments (1995) (17)
- A 32-bit microprocessor for Smalltalk (1986) (16)
- Hosting an object heap on manycore hardware: an exploration (2009) (16)
- CLOS Eiffel and Sather: A Comparison (1991) (15)
- Getting close to objects (1995) (14)
- Korz: Simple, Symmetric, Subjective, Context-Oriented Programming (2014) (13)
- Harnessing emergence for manycore programming: early experience integrating ensembles, adverbs, and object-based inheritance (2010) (13)
- The use-mention perspective on programming for the interface (1992) (13)
- Prototype-based languages: object lessons from class-free programming (1994) (12)
- Subjectivity in object-oriented systems (1994) (12)
- Inconsistency Robustness for Scalability in Interactive Concurrent‑Update In-Memory MOLAP Cubes (2011) (11)
- Prototype-Based Languages: Object Lessons from Class-Free Programming (Panel) (1994) (9)
- Compiling Smalltalk-80 to a RISC (1987) (8)
- SELF: the power of simplicity (object-oriented language) (1988) (8)
- Dynamic atomicity: optimizing swift memory management (2017) (6)
- Prototype-based languages (panel): object lessons from class-free programming (1994) (6)
- Measurements of a VLSI Design (1982) (4)
- The Project Maxwell assembler system (2006) (4)
- A Distributed UNIX System (1981) (4)
- The new crop of Java virtual machines (panel) (1998) (4)
- OOPSLA 2004: Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages (2015) (4)
- A retrospective on: "customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language" (2004) (3)
- Efficient implementation of object-oriented programming languages (abstract) (1992) (2)
- Dynamic languages (in Reactive Environments) unleash creativity (2007) (2)
- Panel: Treaty of Orlando Revisited (1988) (2)
- Panel: Inheritance: Can We Have Our Cake and Eat it, Too? (1989) (2)
- Objective reality for self: concreteness and animation in the seity user interface (1996) (2)
- Appendix A . Raw Benchmark Data (1)
- Multicore, manycore, and cloud computing: is a new programming language paradigm required? (2011) (1)
- Artificial Intelligence and Problem Solving (2016) (1)
- Enterprise context: a rich source of requirements for context-oriented programming (2013) (1)
- Appendix A . Raw Benchmark Data (1)
- When spatial and temporal locality collide: the case of the missing cache hits (2013) (1)
- A 32b microprocessor for Smalltalk (1986) (1)
- Subjective, multidimensional modularity with korz (2015) (0)
- Beyond the hype (panel session): sequel to the trial of the gang of four (2000) (0)
- Does better throughput require worse latency? (2012) (0)
- Korz : Envisioning a Paradigm for Dynamic Multidimensional Contextual Variation ( Extended Abstract ) (2015) (0)
- Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012) (2012) (0)
- Method and apparatus for improving the efficiency of garbage collection be copied (2000) (0)
- An assembler and disassembler framework for JavaTMprogrammers (2008) (0)
- The Self-4.0 User Interface: Manifesting a System-wide Vision of Concreteness, Uniformity and Flexibility (1995) (0)
- Point/Counterpoint (2007) (0)
- Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability, RACES@SPLASH 2012, Tucson, Arizona, USA, October 21, 2012 (2012) (0)
- Objects and Stateful Programming - Life after Multi-Core? (2010) (0)
- Efficient implementation of object-oriented programming lanaguages (abstract) (1992) (0)
- Extending Swift value(s) to the server (2017) (0)
This paper list is powered by the following services:
Other Resources About David Ungar
What Schools Are Affiliated With David Ungar?
David Ungar is affiliated with the following schools: