David Abrahams (programista komputerowy)
David Abrahams jest programistą komputerowym i autorem . Jest synem fizyka Elihu Abrahamsa i choreografa Geulah Abrahams. Najbardziej znany jest ze swojej działalności związanej z C++ . W szczególności jego wkład w język obejmuje nakreślenie teorii wyjątków , zasiadanie w Komitecie Standardów C++, bycie członkiem-założycielem Boost i współautorem książki na temat metaprogramowania szablonów .
Abrahams został członkiem C++ Standards Committee w 1996 roku i służył do 2012 roku. Podczas procesu standaryzacji, który doprowadził do powstania pierwszego standardu ANSI C++ – w 1998 roku – Abrahams był główną siłą napędową szczegółowego opisu bezpieczeństwa wyjątków w standardowej bibliotece C ++ . Wiele funkcji i metod standardu jest określonych z jedną z trzech gwarancji. Razem stały się one znane jako gwarancje Abrahama .
Po standaryzacji Abrahams został jednym z członków-założycieli Boost.org, grupy społecznościowej utworzonej w celu dostarczania bibliotek C++ wielokrotnego użytku. Abrahams napisał kilka bibliotek i pomagał w rozwoju innych. Abrahams był także założycielem i głównym członkiem Boost Consulting (później BoostPro Computing), firmy, która przez 12 lat (2001-2013) oferowała tworzenie oprogramowania i kursy szkoleniowe z dużym nastawieniem na korzystanie z bibliotek Boost, oraz założyciel BoostCon, obecnie C++ Now , doroczna konferencja w Aspen, Kolorado.
W 2013 roku Abrahams został pracownikiem Apple Inc , gdzie pracował nad rozwojem języka programowania Swift i został liderem standardowej biblioteki Swift. W 2017 roku dołączył do projektu SwiftUI. W styczniu 2020 roku Abrahams dołączył do Google Brain , aby pracować nad projektem Swift for TensorFlow . W czerwcu 2021 roku Sean Parent ogłosił, że Abrahams dołączył do Adobe Inc. i razem ponownie uruchamiają Software Technology Lab.
Publikacje
W 2003 roku jego artykuł z 1998 International Seminar on Generic Programming w Dagstuhl „ Exception-Safety in Generic Components ” został opublikowany w Lecture Notes in Computer Science.
W 2004 roku Abrahams był współautorem C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond wraz z Alekseyem Gurtovoyem. Wraz z Biblioteką metaprogramowania Boost, książka otworzyła nowe możliwości w praktycznym wykorzystaniu metaprogramowania szablonów, w tym ponownej implementacji dużej części Standardowej Biblioteki Szablonów w świecie kompilacji, ze wszystkimi operacjami na typach.
Ważne prezentacje
- W 2003 roku Abrahams przedstawił Binding C++ to Python z biblioteką Boost Python na konferencji ACCU .
- W 2005 roku Abrahams przedstawił C++ Template Metaprogramming i Rvalue References, Move Semantics i Argument Forwarding na konferencji ACCU .
- Programowanie zorientowane na protokoły w języku Swift z konferencji Apple WWDC 2015.
- Obejmowanie algorytmów z Apple WWDC 2018.
- Tworzenie niestandardowych widoków w SwiftUI z Apple WWDC 2019.
- Uwagi
- Stroustrup, Bjarne (2000). „Bezpieczeństwo wyjątków biblioteki standardowej” (PDF) . Badania laboratoryjne AT&T. , przedruk dodatku E do książki Bjarne Stroustrup The C++ Programming Language, Special Edition, dotyczącej bezpieczeństwa wyjątków w C++
Linki zewnętrzne
- Firma konsultingowa Abrahamsa , 2001–2013
- Osobista strona Abrahamsa , od 2009 roku
- Witryna Abrahamsa „następnej generacji C++” , stan na rok 2009
- Boost.org