David Ungar

David Ungar Email and Phone Number

Hobby Programmer, Retired Computer Scientist & Software Engineer. Investigating spatial computing for multidimensional experiences. @
About David Ungar

I create new software solutions that unleash people’s productivity and creativity with computers. For example, Java and JavaScript systems run efficiently by relying on my ideas, such as adaptive optimization and deoptimization, and generational garbage collection. Some of the most notable of these were originally built by my team, or my proteges.The design of the JavaScript language was partially inspired by the Self language that I designed with Randall Smith.I pioneered the application of cartoon animation techniques to graphical user interfaces. As a result, four of my papers have been honored by the Association for Computing Machinery for lasting impact over ten to twenty-four years. In addition, I received the 2009 Dahl-Nygaard award for outstanding career contributions in the field of object-orientation, and in 2010 was elected to ACM Fellow. My inventions and those I have taught have contributed materially to the field of object-oriented languages, virtual machines, programming environments, and user interfaces. I love to break new ground, and to solve hard problems, including finding and fixing difficult bugs.I have written a book on server-side Swift, investigated dynamic optimization for Swift storage management, built prototype apps for iOS, developed a context-sensitive programming paradigm, and investigated massive concurrency. For the past year at Apple, I have been enjoying the opportunity to improve the Swift development experience.I blog at http://blog.davidungar.net and tweet at http://twitter.com/senderPath. For a complete publication list see http://dblp2.uni-trier.de/pers/hd/u/Ungar:David. Below is only a partial listing of publications and my patents.Specialties: Swift language and implementation, object-oriented programming languages, virtual machines, programming environments, reflection architectures, animation in user interfaces.

David Ungar's Current Company Details
Self

Self

Hobby Programmer, Retired Computer Scientist & Software Engineer. Investigating spatial computing for multidimensional experiences.
David Ungar Work Experience Details
  • Self
    Retired
    Self Jan 2022 - Present
  • Apple
    Software Engineer
    Apple Aug 2017 - Jan 2022
    Cupertino, California, Us
  • Ibm
    Research Staff Member
    Ibm Mar 2007 - Jun 2017
    Armonk, New York, Ny, Us
    - Prototyping dynamic optimization of Swift storage management, obtaining best *preliminary* speedup of 80%.- Lead author: Extending Swift Value(s) to the Server, O'Reilly, 2016. Created the miniPromiseKit for the book, a simplified Swift Promise library. https://github.com/davidungar/miniPromiseKit- Prototyped two iOS applications: motion capture and upload for Apple watch and iPhone, and travel authorization and approval iPhone and iPad application.- Devised & prototyped a new contextual programming paradigm, called "Korz". (See publication below.)- Worked on new programming paradigms and implementations for manycore systems.- Implemented semantic-level collaboration for a Java/Eclipse-based performance analysis tool.
  • Sun
    Distinguished Engineer
    Sun 1991 - 2006
    - Led design and construction of the Self virtual machine, which became basis for HotSpot, Sun's Java Virtual Machine. We introduced many techniques to reconcile the ability to instantly change and debug code with high performance, including maps, polymorphic inline caches, dynamic optimization, and dynamic deoptimization. http://selflanguage.org- Ported runtime and client compiler of HotSpot to SPARC from x86 so that it would be viable at Sun.- Co-led team that built a complete programming environment that featured live editing and serialization of object webs.- Pioneered application of cartoon animation techniques such as anticipation and follow-through to enhance legibility of a live graphical programming environment.- Built dynamic, metacircular object-oriented virtual machine incorporating fix-and-continue. Part of this work was a self-testing assembler kit that found bugs in two existing reference assemblers. This project inspired a subsequent metacircular JVM project at Sun.
  • Stanford University
    Assistant Professor
    Stanford University Aug 1985 - Dec 1990
    Stanford, Ca, Us
    - Led Self team which invented of new compilation techniques for dynamic object-oriented languages (e.g. customization, splitting).- Invented mirror-based reflection architecture- Invented storage system for prototype-based languages (maps)- Led construction of first Self virtual machine and programming environment. - Supervised construction of first multiprocessor Smalltalk system. - Taught computer architecture, programming languages, interactive graphical interfaces, and object-oriented programming. - Advised five Ph.D. students: Ole Agesen, Urs Hölzle, Craig Chambers, Bay-Wei Chang, and Joe Pallas.

David Ungar Skills

Distributed Systems Oop Computer Science Java Architectures C Algorithms Software Development Software Engineering C++ Linux Programming Software Design Unix Architecture Swift And Ios Programming Swift Compiler And Runtime

David Ungar Education Details

  • University Of California, Berkeley
    University Of California, Berkeley
    Computer Science
  • Wasington University, St.Louis, Mo
    Wasington University, St.Louis, Mo
    Applied Math
  • Montgomery County Jr. College
    Montgomery County Jr. College
    Mathematics
  • Albert Einstein Senior High School
    Albert Einstein Senior High School
    Diploma

Frequently Asked Questions about David Ungar

What company does David Ungar work for?

David Ungar works for Self

What is David Ungar's role at the current company?

David Ungar's current role is Hobby Programmer, Retired Computer Scientist & Software Engineer. Investigating spatial computing for multidimensional experiences..

What is David Ungar's email address?

David Ungar's email address is du****@****ple.com

What is David Ungar's direct phone number?

David Ungar's direct phone number is +165093*****

What schools did David Ungar attend?

David Ungar attended University Of California, Berkeley, Wasington University, St.louis, Mo, Montgomery County Jr. College, Albert Einstein Senior High School.

What are some of David Ungar's interests?

David Ungar has interest in Aerobics, Cooking, Exercise, Electronics, Traveling, Reading, Gourmet Cooking, Sports, Fitness, Automobiles.

What skills is David Ungar known for?

David Ungar has skills like Distributed Systems, Oop, Computer Science, Java, Architectures, C, Algorithms, Software Development, Software Engineering, C++, Linux, Programming.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.