Дэвид Абрахамс (программист)
Дэвид Абрахамс | |
---|---|
Род занятий | Программисты, Администратор |
Работодатели |
|
Известный | Вклад в программирование на C++, библиотеки Boost, работа над языком программирования Swift. |
Заметная работа |
|
Родители |
|
Дэвид Абрахамс — программист и администратор . Он сын физика Элиху Абрахамса и хореографа Геулы Абрахамс. [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 года была опубликована в журнале «Конспекты лекций по информатике». [6]
В 2004 году Абрахамс стал соавтором книги «Метапрограммирование шаблонов C++: концепции, инструменты и методы из Boost и за ее пределами». [7] с Алексеем Гуртовым. Вместе с библиотекой метапрограммирования Boost книга открыла новые возможности в практическом использовании метапрограммирования шаблонов, включая повторную реализацию большей части стандартной библиотеки шаблонов в мире времени компиляции со всеми операциями над типами. [8]
Важные презентации
[ редактировать ]- В 2003 году Абрахамс представил привязку C++ к Python с помощью библиотеки Boost Python на конференции ACCU .
- В 2005 году Абрахамс представил «Метапрограммирование шаблонов C++ и ссылки на Rvalue, семантику перемещения и пересылку аргументов» на конференции ACCU .
- Протокольно-ориентированное программирование на Swift с конференции Apple WWDC 2015.
- Использование алгоритмов с конференции Apple WWDC 2018.
- Создание пользовательских представлений в SwiftUI на примере Apple WWDC 2019.
Ссылки
[ редактировать ]- ^ «Геула Абрахамс, хореограф, 65 лет» . Нью-Йорк Таймс . 21 августа 1996 г. ISSN 0362-4331 . Проверено 22 января 2020 г.
- ↑ Swift — потрясающий новый язык , 6 июня 2014 г., Иловача.
- ^ «Протокольно-ориентированное программирование на Swift» . ИнфоQ . Проверено 14 января 2020 г.
- ^ «Дэйв Абрахамс (@DaveAbrahams) | Твиттер» . Твиттер.com . Проверено 13 января 2020 г.
- ^ «Шон Пэрент (@SeanParent)» . Твиттер . Проверено 20 июля 2022 г.
- ^ Универсальное программирование: Международный семинар по универсальному программированию, Замок Дагштуль, Германия, 27 апреля – 1 мая 1998 г.: избранные статьи . Джазаери, Мехди, Лоос, Р. (Рюдигер), 1938-, Мюссер, Дэвид Р. Берлин: Springer. 2000. ISBN 3-540-41090-2 . OCLC 45024465 .
{{cite book}}
: CS1 maint: другие ( ссылка ) - ^ Абрахамс, Дэвид. (2005). Метапрограммирование шаблонов C++: концепции, инструменты и методы от boost и не только . Гуртовой, Алексей. Бостон: Аддисон-Уэсли. ISBN 0-321-22725-5 . OCLC 56051086 .
- ^ Вёр, Джек (3 июня 2005 г.). «С++ х 2». Журнал доктора Добба .
- Примечания
- Страуструп, Бьярне (2000). «Безопасность исключений стандартной библиотеки» (PDF) . Исследования лабораторий AT&T. , переиздание приложения E книги Бьярна Страуструпа «Язык программирования C++, специальное издание», посвященное безопасности исключений в C++.
Внешние ссылки
[ редактировать ]- Консалтинговая компания Абрахамса , 2001–2013 гг.
- Персональный сайт Абрахамса , по состоянию на 2009 год.
- Сайт Абрахамса «С++ следующего поколения» , по состоянию на 2009 г.
- Boost.org