David Abrahams (computer programmer)
This poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous. )Find sources: "David Abrahams" computer programmer – news · newspapers · books · scholar · JSTOR (May 2011) |
David Abrahams | |
---|---|
Occupation(s) | Computer Programmer, Admin |
Employers |
|
Known for | Contributions to C++ programming, Boost libraries, Work on Swift programming language |
Notable work |
|
Parents |
|
David Abrahams is a
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
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
- In 2003, Abrahams presented Binding C++ to Python with the Boost Python Library at the ACCU Conference.
- In 2005, Abrahams presented C++ Template Metaprogramming and Rvalue References, Move Semantics, and Argument Forwarding at the ACCU Conference.
- Protocol-Oriented Programming in Swift from Apple's WWDC2015.
- Embracing Algorithms from Apple's WWDC2018.
- Building Custom Views in SwiftUI from Apple's WWDC2019.
References
- ISSN 0362-4331. Retrieved 2020-01-22.
- ^ Swift is an awesome new language, June 06, 2014, Ilovacha
- ^ "Protocol-Oriented Programming in Swift". InfoQ. Retrieved 2020-01-14.
- ^ "Dave Abrahams (@DaveAbrahams) | Twitter". twitter.com. Retrieved 2020-01-13.
- ^ "Sean Parent (@SeanParent)". Twitter. Retrieved 2022-07-20.
- )
- OCLC 56051086.
- ^ Woehr, Jack (June 3, 2005). "C++ x 2". Dr. Dobb's Journal.
- Notes
- Stroustrup, Bjarne (2000). "Standard-Library Exception Safety" (PDF). AT&T Labs Research., a reprint of Appendix E of Bjarne Stroustrup's The C++ Programming Language, Special Edition treating exception safety in C++
External links
- Abrahams' consulting company, 2001–2013
- Abrahams' personal site, as of 2009
- Abrahams' "next generation C++" site, as of 2009
- Boost.org