![]() | Thisbiography of a living personneeds additionalcitations forverification. Please help by addingreliable sources.Contentious material about living persons that is unsourced orpoorly sourcedmust be removed immediately from the article and its talk page, especially if potentiallylibelous. Find sources: "David Abrahams" computer programmer – news ·newspapers ·books ·scholar ·JSTOR(May 2011) (Learn how and when to remove this message) |
David Abrahams | |
---|---|
Occupation(s) | Computer Programmer, Admin |
Years active | 1996-present |
Employers | |
Known for | Contributions toC++ programming, Boost libraries, Work onSwift |
Notable work |
|
Parent(s) | Elihu Abrahams Geulah Abrahams |
David Abrahams is acomputer programmer andadmin. He is the son of physicistElihu Abrahams and choreographer Geulah Abrahams.[1] He is most well known for his activities related to theC++ programming language. In particular, his contributions to the language include the delineating of a theory ofexceptions, sitting on the C++ Standards Committee, being a founding member ofBoost and co-authoring a book on the subject oftemplate metaprogramming.
Abrahams became a member of the C++ Standards Committee in 1996 and served until 2012. During the standardization process that resulted in the first ANSI standard C++ – in 1998 – Abrahams was a principal driving force behind detailing the exception safety of theC++ Standard Library. Many of the functions and methods of the standard are specified with one of three guarantees. Together these have become known as theAbrahams guarantees.
Following the standardization, Abrahams became one of the founding members of Boost.org, a community group founded to provide reusable C++ libraries. Abrahams has written several of the libraries and assisted in the development of others. Abrahams was also the founder and principal member of Boost Consulting (later BoostPro Computing), a company that offered software development and training courses for 12 years (2001–2013) with a heavy bias to use the Boost libraries, and founder of BoostCon, nowC++ Now, the annual conference inAspen,Colorado.
In 2013, Abrahams became an employee atApple Inc, where he worked on the development of theSwift programming language[2] and became the lead of the Swift standard library.[3] In 2017, he joined the SwiftUI project. In January 2020, Abrahams joinedGoogle Brain to work on the Swift forTensorFlow project.[4] In June 2021, Sean Parent announced that Abrahams had joinedAdobe Inc. and together they were relaunching the Software Technology Lab.[5]
In 2003, his paper from the 1998 International Seminar on Generic Programming atDagstuhl "Exception-Safety in Generic Components" was published inLecture Notes in Computer Science.[6]
In 2004, Abrahams co-authoredC++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond[7] with Aleksey Gurtovoy. Together with Boost's Metaprogramming Library, the book broke new ground in the practical use of template metaprogramming, including re-implementing much of theStandard Template Library in a compile-time world, with all operations on types.[8]
{{cite book}}
: CS1 maint: others (link)