Modern C++, Design, veröffentlicht im Jahr 2001, machte die Software-Engineering-Community mit dem durch Template-Metaprogrammierung implementierten richtlinienbasierten Design (policy-based design) bekannt. Dieses Werk etablierte Andrei Alexandrescu als technische Autorität, was zur Entstehung der Loki-Bibliothek und der MOJO-Bibliothek führte; letztere implementierte das Konzept der Move-Konstruktoren für die C++-Sprache.
Akademischer Werdegang und frühe Karriere
Alexandrescu wurde 1969 in Bukarest geboren und absolvierte sein Grundstudium an der Polytechnischen Universität Bukarest, wo er im Juli 1994 einen Bachelor of Science in Elektrotechnik erwarb. Später zog er in die Vereinigten Staaten und erlangte 2003 einen Master of Science sowie 2009 einen Doctor of Philosophy, jeweils in Informatik an der University of Washington. Sein beruflicher Werdegang begann ab April 1999 als Programmmanager bei Netzip, Inc. und wurde nach der Übernahme von Netzip als Entwicklungsmanager bei RealNetworks, Inc. fortgesetzt.
Entwicklung der Programmiersprache D
Ab 2006 arbeitete Alexandrescu gemeinsam mit Walter Bright an der Entwicklung der Programmiersprache D. Er verfasste das 2010 veröffentlichte Buch The D Programming Language und war von 2007 bis 2019 der hauptsächliche Betreuer der Standardbibliothek Phobos. Darüber hinaus gründete er die D Language Foundation zur Unterstützung des Wachstums der Sprache und trug das Modulbereichs-Feature (ranges) zu deren Design bei.
Unternehmensforschung und technische Beiträge
Alexandrescus Industriekarriere umfasst über fünf Jahre als Forschungswissenschaftler bei Facebook, wo er bis August 2015 tätig war. Im Januar 2022 wechselte er als Principal Research Scientist zu Nvidia. Sein technisches Portfolio ist vielfältig und reicht von der Popularisierung des Scope-Guard-Idioms seit dem Jahr 2000 bis zur Entwicklung der Expected-Template-Klasse für C++. Die Expected-Klasse schlägt einen Mechanismus zur Fehlerbehandlung vor, der Fehler mit Berechnungszielen verknüpft und so ein verbessertes Ausnahme-Management über Thread-Grenzen hinweg ermöglicht.
Zwanzig Fragen, acht Minuten auf der Uhr und ein Perzentil, gemessen an allen bisherigen Teilnehmern. Ohne Anmeldung.
IQ-Test starten →Professionelle Öffentlichkeitsarbeit
Während seiner gesamten Karriere hat sich Alexandrescu über verschiedene Kanäle in der Programmierer-Community engagiert. Ab September 2000 schrieb er Artikel für das C/C++ Users Journal unter dem Pseudonym „Generic<Programming>“. Zudem moderierte er zwischen 2010 und 2014 gemeinsam mit Herb Sutter und Scott Meyers die jährliche Fachkonferenz C++ and Beyond. Im August 2014 erhielt er die US-amerikanische Staatsbürgerschaft.
Steckbrief
- Geboren: 1969, Bukarest - Staatsbürgerschaft: Rumänien; Vereinigte Staaten - B.S. Elektrotechnik: 1994, Polytechnische Universität Bukarest - Ph.D. Informatik: 2009, University of Washington - Anstellung bei Facebook: 2009–2015 - Anstellung bei Nvidia: 2022 - US-amerikanischer Staatsbürger: August 2014
Häufig gestellte Fragen
### Was ist richtlinienbasiertes Design?
Es handelt sich um eine durch Template-Metaprogrammierung implementierte Programmiertechnik, die im Buch Modern C++ Design detailliert beschrieben wird.
### Was ist der Hauptzweck der Expected-Template-Klasse?
Sie stellt einen Rückgabewert bereit, der entweder ein Ergebnis oder eine Ausnahme enthält, und bietet damit eine Alternative zu herkömmlichen Rückgabecodes und der Ausnahmebehandlung.


