David Abrahams (datorprogrammerare)
David Abrahams är en datorprogrammerare och författare . Han är son till fysikern Elihu Abrahams och koreografen Geulah Abrahams. Han är mest känd för sina aktiviteter relaterade till programmeringsspråket C++ . I synnerhet hans bidrag till språket inkluderar avgränsningen av en teori om undantag , sittande i C++ Standards Committee, vara en av grundarna av Boost och medförfattare till en bok om ämnet mallmetaprogrammering .
Abrahams blev medlem i C++ Standards Committee 1996 och tjänstgjorde till 2012. Under standardiseringsprocessen som resulterade i den första ANSI-standarden C++ – 1998 – var Abrahams en av de främsta drivkrafterna bakom att specificera undantagssäkerheten i C++ Standard Library . Många av standardens funktioner och metoder specificeras med en av tre garantier. Tillsammans har dessa blivit kända som Abrahams garantier .
Efter standardiseringen blev Abrahams en av grundarna av Boost.org, en community-grupp som grundades för att tillhandahålla återanvändbara C++-bibliotek. Abrahams har skrivit flera av biblioteken och bistått i utvecklingen av andra. Abrahams var också grundare och huvudmedlem av Boost Consulting (senare BoostPro Computing), ett företag som erbjöd mjukvaruutveckling och utbildningar under 12 år (2001–2013) med en stark fördom om att använda Boost-biblioteken, och grundare av BoostCon, nu C++ Nu , den årliga konferensen i Aspen, CO.
2013 blev Abrahams anställd på Apple Inc , där han arbetade med utvecklingen av programmeringsspråket Swift och blev ledaren för Swifts standardbibliotek. 2017 gick han med i SwiftUI-projektet. I januari 2020 gick Abrahams med i Google Brain för att arbeta med Swift for TensorFlow -projektet. I juni 2021 meddelade Sean Parent att Abrahams hade gått med i Adobe Inc. och tillsammans relanserade de Software Technology Lab.
Publikationer
2003 publicerades hans artikel från 1998 års internationella seminarium om generisk programmering vid Dagstuhl " Exception-Safety in Generic Components " i Lecture Notes in Computer Science.
2004 var Abrahams medförfattare till C++ Template Metaprogramming: Concepts, Tools and Techniques from Boost and Beyond med Aleksey Gurtovoy. Tillsammans med Boosts Metaprogramming Library bröt boken ny mark i den praktiska användningen av mall-metaprogrammering, inklusive omimplementering av mycket av Standard Template Library i en kompileringsvärld, med alla operationer på typer.
Viktiga presentationer
- 2003 presenterade Abrahams Binding C++ till Python med Boost Python Library vid ACCU- konferensen.
- 2005 presenterade Abrahams C++ Template Metaprogramming och Rvalue References, Move Semantics och Argument Forwarding vid ACCU -konferensen.
- Protokollorienterad programmering i Swift från Apples WWDC 2015.
- Omfamna algoritmer från Apples WWDC 2018.
- Skapa anpassade vyer i SwiftUI från Apples WWDC 2019.
- Anteckningar
- Stroustrup, Bjarne (2000). "Standard-Library Exception Safety" (PDF) . AT&T Labs Research. , ett nytryck av bilaga E till Bjarne Stroustrups The C++ Programming Language, Special Edition som behandlar undantagssäkerhet i C++
externa länkar
- Abrahams konsultbolag , 2001–2013
- Abrahams personliga webbplats , från och med 2009
- Abrahams "nästa generation C++"-sajt , från och med 2009
- Boost.org