Дэвид Абрахамс — программист и администратор . Он сын физика Элиху Абрахамса и хореографа Геулы Абрахамс. [1] Он наиболее известен своей деятельностью, связанной с языком программирования 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 [2] и стал руководителем стандартной библиотеки Swift. [3] В 2017 году он присоединился к проекту SwiftUI. В январе 2020 года Абрахамс присоединился к Google Brain для работы над проектом Swift для TensorFlow . [4] В июне 2021 года Шон Пэрент объявил, что Абрахамс присоединился к Adobe Inc. , и вместе они перезапускают Лабораторию программных технологий. [5]
В 2003 году его статья с Международного семинара по обобщенному программированию 1998 года в Дагштуле «Безопасность исключений в обобщенных компонентах» была опубликована в Lecture Notes in Computer Science. [6]
В 2004 году Абрахамс стал соавтором книги C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond [7] совместно с Алексеем Гуртовым. Вместе с Boost's Metaprogramming Library книга проложила новые пути в практическом использовании шаблонного метапрограммирования, включая повторную реализацию большей части Standard Template Library в мире времени компиляции со всеми операциями над типами. [8]
{{cite book}}
: CS1 maint: другие ( ссылка )