Введение

Американский компьютерный программист, автор.

Дэвид Абрахамс — компьютерный программист и администратор. Он сын физика Элиху Абрахамса и хореографа Гюлы Абрахамс. Наиболее известен своей деятельностью в области языка программирования C++. В частности, его вклад в язык включает в себя формулировку теории исключений, участие в Комитете по стандартизации C++, являясь одним из основателей Boost и соавтором книги по метапрограммированию шаблонов. Абрахамс вступил в Комитет по стандартизации C++ в 1996 году и работал в нем до 2012 года. В процессе стандартизации, приведшем к созданию первого стандарта ANSI C++ в 1998 году, Абрахамс был ключевой фигурой в детализации безопасности исключений Стандартной библиотеки C++. Многие функции и методы стандарта определены одной из трех гарантий, которые в совокупности стали известны как гарантии Абрахамса. После стандартизации Абрахамс стал одним из основателей Boost.org, сообщества, созданного для предоставления повторно используемых библиотек C++. Абрахамс написал несколько библиотек и участвовал в разработке других. Он также был основателем и ведущим сотрудником Boost Consulting (позже BoostPro Computing), компании, которая в течение 12 лет (2001–2013) предлагала услуги по разработке программного обеспечения и учебные курсы с акцентом на использование библиотек Boost, и основателем BoostCon, ныне C++ Now, ежегодной конференции в Аспене, штат Колорадо. В 2013 году Абрахамс присоединился к Apple Inc., где работал над разработкой языка программирования Swift и стал руководителем стандартной библиотеки Swift. В 2017 году он присоединился к проекту SwiftUI. В январе 2020 года Абрахамс перешел в Google Brain для работы над проектом Swift for TensorFlow. В июне 2021 года Шон Парент объявил о присоединении Абрахамса к Adobe Inc. и о совместном перезапуске Лаборатории программных технологий.

Публикации

В 2003 году его статья, представленная на Международном семинаре по генерическому программированию 1998 года в Дагстуле под названием "Исключительная безопасность в генерических компонентах", была опубликована в серии Lecture Notes in Computer Science. В 2004 году Абрахамс совместно с Алексеем Гуртовым написал книгу "C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond". Вместе с библиотекой метапрограммирования Boost, эта книга стала прорывом в практическом применении метапрограммирования шаблонов, включая повторную реализацию значительной части Стандартной библиотеки шаблонов в контексте времени компиляции, где все операции выполняются над типами.

Знаменательные выступления

В 2003 году Абрахамс представил возможность связывания C++ с Python с использованием библиотеки Boost Python на конференции ACCU. В 2005 году Абрахамс представил метапрограммирование шаблонов C++, ссылочные типы rvalue, семантику перемещения и перенаправление аргументов на конференции ACCU. Протокольно-ориентированное программирование в Swift на WWDC 2015 от Apple. Использование алгоритмов на WWDC 2018 от Apple. Создание пользовательских видов в SwiftUI на WWDC 2019 от Apple.