stringtranslate.com

Андрей Александреску

Тудор Андрей Кристиан Александреску [4] (родился в 1969 году) — румыно-американский программист и автор на языках C++ и D [3] . Он особенно известен своей новаторской работой по проектированию на основе политик , реализованному с помощью шаблонного метапрограммирования . Эти идеи изложены в его книге Modern C++ Design и впервые были реализованы в его библиотеке программирования Loki . Он также реализовал концепцию « конструкторов перемещения » в своей библиотеке MOJO. [5] Он внес вклад в C/C++ Users Journal под подписью «Generic<Programming>».

Он стал гражданином США в августе 2014 года. [6]

Образование и карьера

Александреску получил степень бакалавра электротехники в Политехническом университете Бухареста ( Universitatea Politehnica din Bucureşti ) в июле 1994 года .

Его первая статья была опубликована в журнале C/C++ Users Journal в сентябре 1998 года. Он был менеджером программ в Netzip, Inc. с апреля 1999 года по февраль 2000 года. Когда компания была приобретена RealNetworks, Inc. , он работал там менеджером по разработке с февраля 2000 года по сентябрь 2001 года. [7]

Александреску получил степень магистра (2003) и степень доктора философии (2009) в области компьютерных наук в Университете Вашингтона . [9] [10] [11]

В 2006 году Александреску начал помогать Уолтеру Брайту в разработке языка программирования D. [12] В мае 2010 года он выпустил книгу под названием «Язык программирования D» .

С 2010 по 2014 год Александреску, Херб Саттер и Скотт Мейерс проводили небольшую ежегодную техническую конференцию под названием «C++ and Beyond» .

Александреску проработал научным сотрудником в Facebook более 5 лет, прежде чем покинуть компанию в августе 2015 года, чтобы сосредоточиться на разработке языка программирования D. [13]

В январе 2022 года Александреску начал работать в Nvidia в качестве главного научного сотрудника. [14]

Вклады

Язык программирования D

Наряду с Уолтером Брайтом , Андрей был одним из двух главных разработчиков языка программирования D и главным сопровождающим стандартной библиотеки Phobos с 2007 по 2019 год. Он является основателем D Language Foundation. Его вклад включает модуль ranges. Он является автором книги "The D Programmming Language".

Ожидал

Expected — это шаблонный класс для C++ , который находится на пути стандартов C++. [15] [16] Александреску предлагает [17] Expected<T> в качестве класса для использования в качестве возвращаемого значения, которое содержит либо T, либо исключение, предотвращающее его создание, что является улучшением по сравнению с использованием либо кодов возврата, либо исключений исключительно. Expected можно рассматривать как ограничение типов сумм (объединений) или алгебраических типов данных в различных языках, например, Hope или более поздних Haskell и Gallina ; или механизма обработки ошибок Go от Google или типа Result в Rust .

Он объясняет преимущества Expected<T>:

Пример

Например, вместо любого из следующих распространенных прототипов функций:

int parseInt(const string&); // Returns 0 on error and sets errno.

или

int parseInt(const string&); // Throws invalid_input or overflow

он предлагает следующее:

Expected<int> parseInt(const string&); // Returns an expected int: either an int or an exception

Защита прицела

С 2000 [18] года Александреску пропагандировал и популяризировал идиому scope guard. Он ввел ее как языковую конструкцию в D. [19] Она была реализована другими во многих других языках. [20] [21]

Библиография

Ссылки

  1. ^ "Erdani.com".
  2. ^ andralex (14 августа 2014). "Нет". Reddit . Архивировано из оригинала 16 июня 2022 года.
  3. ^ ab Metz, Cade (7 июля 2014 г.). «Следующий большой язык программирования, о котором вы никогда не слышали». Wired . Получено 27 июля 2014 г. Сегодня Александреску — научный сотрудник Facebook, где он и команда кодеров используют D для переделки небольших частей масштабной деятельности компании.
  4. ^ "The D Language Foundation". dlang.org . Получено 5 июня 2024 г. .
  5. ^ Александреску, Андрей (1 февраля 2003 г.). «Конструкторы перемещений». Журнал доктора Добба . Архивировано из оригинала 7 мая 2009 г. Получено 25 марта 2009 г.
  6. ^ "Шестнадцать лет назад, в возрасте 28 лет, я приземлился в Нью-Йорке с 300 долларами на счету. Сегодня я стал гражданином США. Это была дикая поездка, которая, я надеюсь, будет продолжаться! : фото". 14 августа 2014 г.
  7. ^ ab "Andrei Alexandrescu: Resumé". Архивировано из оригинала 7 апреля 2011 года.
  8. ^ Весенняя конференция ACCU 2001 г. Архивировано 11 августа 2011 г. на Wayback Machine
  9. ^ "ACCU :: Спикеры". members.accu.org .
  10. ^ "ACCU :: Спикеры". members.accu.org .
  11. ^ Компьютерные науки и инженерия, недавние выпускники докторантуры (лето 2009 г.). Университет Вашингтона.
  12. ^ «Об Андрее Александреску, докторе философии» .
  13. ^ "Продолжаем работу над языком D и его основой". 25 августа 2015 г. Получено 28 августа 2015 г.
  14. ^ "Андрей Александреску". LinkedIn.com . Проверено 15 декабря 2023 г.
  15. ^ [ Botet; Talbot. "Предложение добавить служебный класс для представления ожидаемой монады" (PDF) . Архивировано из оригинала (PDF) 19 августа 2014 г.
  16. ^ "STD-make/P0323r2.md в master · viboes/STD-make". GitHub . 21 октября 2021 г.
  17. ^ Александреску. "Систематическая обработка ошибок в C++". Архивировано из оригинала 25 апреля 2013 г.
  18. ^ Андрей Александреску; Петру Марджинян. "Generic: Change the Way You Write Exception-Safe Code – Forever". Архивировано из оригинала 1 октября 2012 г.
  19. ^ «Безопасность исключений — язык программирования D».
  20. ^ "Scope::Guard - лексически ограниченное управление ресурсами - metacpan.org". metacpan.org .
  21. ^ "Защита прицела - Ржавчина".

Внешние ссылки