Дэвид Абрахамс: программист C++, автор теории исключений, участник комитета стандартов C++ и основатель Boost. Ключевые разработки в метапрограммировании.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Американский компьютерный программист, автор.
American computer programmer, author
Дэвид Абрахамс — компьютерный программист и администратор. Он сын физика Элиху Абрахамса и хореографа Гюлы Абрахамс. Наиболее известен своей деятельностью в области языка программирования 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. и о совместном перезапуске Лаборатории программных технологий.
David Abrahams is a computer programmer and admin. He is the son of physicist Elihu Abrahams and choreographer Geulah Abrahams. He is most well known for his activities related to the C++ programming language. In particular, his contributions to the language include the delineating of a theory of exceptions, sitting on the C++ Standards Committee, being a founding member of Boost and co authoring a book on the subject of template metaprogramming. Abrahams became a member of the C++ Standards Committee in 1996 and served until 2012. During the standardization process that resulted in the first ANSI standard C++ – in 1998 – Abrahams was a principal driving force behind detailing the exception safety of the C++ Standard Library. Many of the functions and methods of the standard are specified with one of three guarantees. Together these have become known as the Abrahams guarantees. Following the standardization, Abrahams became one of the founding members of Boost. org, a community group founded to provide reusable C++ libraries. Abrahams has written several of the libraries and assisted in the development of others. Abrahams was also the founder and principal member of Boost Consulting (later BoostPro Computing), a company that offered software development and training courses for 12 years (2001–2013) with a heavy bias to use the Boost libraries, and founder of BoostCon, now C++ Now, the annual conference in Aspen, CO. In 2013, Abrahams became an employee at Apple Inc, where he worked on the development of the Swift programming language and became the lead of the Swift standard library. In 2017 he joined the SwiftUI project. In January 2020 Abrahams joined Google Brain to work on the Swift for TensorFlow project. In June 2021 Sean Parent announced that Abrahams had joined Adobe Inc. and together they were relaunching the Software Technology Lab.
Публикации
В 2003 году его статья, представленная на Международном семинаре по генерическому программированию 1998 года в Дагстуле под названием "Исключительная безопасность в генерических компонентах", была опубликована в серии Lecture Notes in Computer Science. В 2004 году Абрахамс совместно с Алексеем Гуртовым написал книгу "C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond". Вместе с библиотекой метапрограммирования Boost, эта книга стала прорывом в практическом применении метапрограммирования шаблонов, включая повторную реализацию значительной части Стандартной библиотеки шаблонов в контексте времени компиляции, где все операции выполняются над типами.
In 2003 his paper from the 1998 International Seminar on Generic Programming at Dagstuhl "Exception Safety in Generic Components" was published in Lecture Notes in Computer Science. In 2004, Abrahams co authored C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond with Aleksey Gurtovoy. Together with Boost's Metaprogramming Library, the book broke new ground in the practical use of template metaprogramming, including re implementing much of the Standard Template Library in a compile time world, with all operations on types.
Знаменательные выступления
В 2003 году Абрахамс представил возможность связывания C++ с Python с использованием библиотеки Boost Python на конференции ACCU. В 2005 году Абрахамс представил метапрограммирование шаблонов C++, ссылочные типы rvalue, семантику перемещения и перенаправление аргументов на конференции ACCU. Протокольно-ориентированное программирование в Swift на WWDC 2015 от Apple. Использование алгоритмов на WWDC 2018 от Apple. Создание пользовательских видов в SwiftUI на WWDC 2019 от Apple.
In 2003, Abrahams presented Binding C++ to Python with the Boost Python Library at the ACCU Conference. In 2005, Abrahams presented C++ Template Metaprogramming and Rvalue References, Move Semantics, and Argument Forwarding at the ACCU Conference. Protocol Oriented Programming in Swift from Apple's WWDC 2015. Embracing Algorithms from Apple's WWDC 2018. Building Custom Views in SwiftUI from Apple's WWDC 2019.