Modern C++ Design, publié en 2001, a fait découvrir à la communauté du génie logiciel la conception pilotée par politiques mise en œuvre par la métaprogrammation de modèles. Cet ouvrage a établi Andrei Alexandrescu comme une autorité technique, menant à la création de la bibliothèque Loki et de la bibliothèque MOJO, cette dernière ayant implémenté le concept de constructeurs de déplacement pour le langage C++.
Fondement académique et début de carrière
Né à Bucarest en 1969, Alexandrescu a poursuivi ses études universitaires à l'Université Polytechnique de Bucarest, obtenant une licence en génie électrique en juillet 1994. Il s'est ensuite installé aux États-Unis, obtenant une maîtrise en 2003 et un doctorat en 2009, tous deux en informatique de l'Université de Washington. Son parcours professionnel initial comprenait des rôles de gestionnaire de programmes chez Netzip, Inc. à partir d'avril 1999, puis de gestionnaire de développement chez RealNetworks, Inc. à la suite de l'acquisition de Netzip par cette dernière.
Développement du langage D
À partir de 2006, Alexandrescu a collaboré avec Walter Bright au développement du langage de programmation D. Il est l'auteur du livre The D Programming Language, publié en 2010, et a été le principal mainteneur de la bibliothèque standard Phobos de 2007 à 2019. En plus de ces fonctions, il a fondé la D Language Foundation pour soutenir la croissance du langage et a contribué à sa conception en y apportant la fonctionnalité des plages de modules.
Recherche en entreprise et contributions techniques
Le parcours industriel d'Alexandrescu comprend plus de cinq ans en tant que chercheur scientifique chez Facebook, où il a travaillé jusqu'en août 2015. En janvier 2022, il a rejoint Nvidia en tant que chercheur scientifique principal. Son portefeuille technique est diversifié, englobant la vulgarisation de l'idiome de garde de portée (« scope guard ») depuis l'an 2000 et le développement de la classe de modèle Expected pour C++. La classe Expected propose un mécanisme de gestion des erreurs qui associe les erreurs aux objectifs de calcul, permettant une gestion améliorée des exceptions au-delà des limites des threads.
Vingt questions, huit minutes au chronomètre et un centile mesuré face à tous ceux qui l’ont passé. Sans inscription.
Passer le test de QI →Rayonnement professionnel
Tout au long de sa carrière, Alexandrescu a interagi avec la communauté de la programmation par divers canaux. Il a rédigé des articles pour le C/C++ Users Journal sous le pseudonyme « Generic<Programming> » à partir de septembre 1998. Il a également co-animé la conférence technique annuelle C++ and Beyond aux côtés de Herb Sutter et Scott Meyers entre 2010 et 2014. Il est devenu citoyen américain naturalisé en août 2014.
En bref
- Né : 1969, Bucarest - Nationalité : Roumanie ; États-Unis - Licence en génie électrique : 1994, Université Polytechnique de Bucarest - Doctorat en informatique : 2009, Université de Washington - Emploi chez Facebook : 2009-2015 - Emploi chez Nvidia : 2022 - Citoyen américain naturalisé : août 2014
Questions fréquentes
### Qu'est-ce que la conception pilotée par politiques ?
Il s'agit d'une technique de programmation mise en œuvre par le biais de la métaprogrammation de modèles, détaillée dans le livre Modern C++ Design.
### Quel est l'objectif principal de la classe de modèle Expected ?
Elle fournit une valeur de retour contenant soit un résultat, soit une exception, offrant une alternative aux codes de retour traditionnels et à la gestion des exceptions.


