David Ungar work email
- Valid
- Valid
- Valid
- Valid
- Valid
- Valid
- Valid
David Ungar personal email
- Valid
- Valid
- Valid
- Valid
David Ungar phone numbers
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.
Self
-
RetiredSelf Jan 2022 - Present
-
Software EngineerApple Aug 2017 - Jan 2022Cupertino, California, Us -
Research Staff MemberIbm Mar 2007 - Jun 2017Armonk, 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. -
Distinguished EngineerSun 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.
-
Assistant ProfessorStanford University Aug 1985 - Dec 1990Stanford, 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
David Ungar Education Details
-
University Of California, BerkeleyComputer Science -
Wasington University, St.Louis, MoApplied Math -
Montgomery County Jr. CollegeMathematics -
Albert Einstein Senior High SchoolDiploma
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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial