Александреску, Андрей
Андре́й Александре́ску (англ. Andrei Alexandrescu; род. 1969, Бухарест) — американский программист румынского происхождения[2], специалист по C++ и D, известный работами в области проектирования, основанного на стратегиях (), обобщённого программирования и метапрограммирования шаблонов.
С января 2022 года работал главным научным сотрудником в компании NVIDIA.
Общие сведения
| Андрей Александреску | |
|---|---|
| Дата рождения | 1969[1] |
| Место рождения | |
| Страна | |
| Образование | |
| Род деятельности | специалист в области информатики, инженер, программист |
| Сайт | erdani.com (англ.) |
Биография и карьера
В 1994 году получил степень бакалавра в Политехническом университете Бухареста[3]. Выпускник Вашингтонского университета (Ph.D. 2009), в настоящее время Александреску работает в области исследований распознавания речи. Он также вносит свой вклад в «C/C++ Users Journal» в колонке «Generic<Programming>».
Александреску совместно с Уолтером Брайтом участвовали в разработке языка программирования D. В июне 2010 в издательстве Addison-Wesley вышла его книга «The D Programming Language». С 2009 года работал в Facebook[4]; в 2015 году ушёл из компании, чтобы сосредоточиться на разработке языка D[5].
В 2022 году присоединился к NVIDIA, где являлся членом исследовательской группы по программируемым системам и приложениям.
Вклад в программирование
Александреску — первый, кто приступил к разработке шаблонно-ориентированной реализации распространённых языковых идиом и паттернов проектирования (особенно паттернов «Банды Четырёх» — Design Patterns), а также созданию средств для генерации реализаций паттернов. Эти идеи собраны воедино в его книге «Современное проектирование на C++» и реализованы в его C++ библиотеке «Loki»[3]. Близкой по принципам разработки и более обширной является библиотека Boost. Александреску также является соавтором книги «Стандарты программирования на C++» (англ. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Addison-Wesley, 2004))[6].
Александреску внёс вклад в развитие языка программирования D. Он является соавтором многих возможностей языка, оказав решающее влияние на формирование его второй версии (D2), а также автором значительной части стандартной библиотеки Phobos[6].
Награды
Библиография
- Саттер Г., Андрей Александреску. Стандарты программирования на C++. Серия "C++ In-Depth" = C++ Coding Standards: 101 Rules, Guidelines and Best Practices (C++ In-Depth). — М.: «Вильямс», 2014. — 224 с. — ISBN 978-5-8459-1933-5.
- Александреску А. Современное проектирование на C++: Обобщённое программирование и прикладные шаблоны проектирования = Modern C++ Design: Generic Programming and Design Patterns Applied. — С. П.: Вильямс, 2008. — 336 с. — (C++ in Depth). — ISBN 978-5-8459-0351-8.
- Andrei Alexandrescu. The D Programming Language. — Addison-Wesley. — ISBN 978-0321635365.
Примечания
Ссылки
- Официальный профиль на GitHub (англ.)
- Список публикаций Александреску (англ.)