David Abrahams (computer programmer)

Source: Wikipedia, the free encyclopedia.
David Abrahams
Occupation(s)Computer Programmer, Admin
Employers
  • Apple Inc.
  • Google Brain
  • Adobe Inc.
Known forContributions to C++ programming, Boost libraries, Work on Swift programming language
Notable work
  • C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
Parents
  • Elihu Abrahams (physicist)
  • Geulah Abrahams (choreographer)

David Abrahams is a

computer programmer and admin. He is the son of physicist Elihu Abrahams and choreographer Geulah Abrahams.[1] He is most well known for his activities related to the C++ programming language. In particular, his contributions to the language include the delineating of a theory of exceptions, sitting on the C++ Standards Committee, being a founding member of Boost and co-authoring a book on the subject of template 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 the

Abrahams 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, now C++ Now, the annual conference in Aspen, CO.

In 2013, Abrahams became an employee at Apple Inc, where he worked on the development of the Swift programming language[2] and became the lead of the Swift standard library.[3] In 2017 he joined the SwiftUI project. In January 2020 Abrahams joined Google Brain to work on the Swift for TensorFlow project.[4] In June 2021 Sean Parent announced that Abrahams had joined Adobe Inc. and together they were relaunching the Software Technology Lab.[5]

Publications

In 2003 his paper from the 1998 International Seminar on Generic Programming at Dagstuhl "Exception-Safety in Generic Components" was published in Lecture Notes in Computer Science.[6]

In 2004, Abrahams co-authored C++ 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 the Standard Template Library in a compile-time world, with all operations on types.[8]

Significant Presentations

References

  1. ISSN 0362-4331
    . Retrieved 2020-01-22.
  2. ^ Swift is an awesome new language, June 06, 2014, Ilovacha
  3. ^ "Protocol-Oriented Programming in Swift". InfoQ. Retrieved 2020-01-14.
  4. ^ "Dave Abrahams (@DaveAbrahams) | Twitter". twitter.com. Retrieved 2020-01-13.
  5. ^ "Sean Parent (@SeanParent)". Twitter. Retrieved 2022-07-20.
  6. OCLC 45024465.{{cite book}}: CS1 maint: others (link
    )
  7. .
  8. ^ Woehr, Jack (June 3, 2005). "C++ x 2". Dr. Dobb's Journal.
Notes

External links