Modern C++ Design, publicado en 2001, introdujo a la comunidad de ingeniería de software en el diseño basado en políticas implementado mediante metaprogramación de plantillas. Esta obra consagró a Andrei Alexandrescu como una autoridad técnica, lo que llevó a la creación de las bibliotecas Loki y MOJO; esta última implementó el concepto de constructores de movimiento para el lenguaje C++.
Formación académica y primeros años
Nacido en Bucarest en 1969, Alexandrescu cursó sus estudios universitarios en la Universidad Politécnica de Bucarest, donde se graduó como licenciado en Ingeniería Eléctrica en julio de 1994. Más tarde se trasladó a Estados Unidos y obtuvo una maestría en 2003 y un doctorado en 2009, ambos en informática por la Universidad de Washington. Su trayectoria profesional inicial incluyó puestos como gestor de programas en Netzip, Inc. a partir de abril de 1999, y posteriormente como director de desarrollo en RealNetworks, Inc. tras la adquisición de Netzip por parte de esta última.
Desarrollo del lenguaje D
A partir de 2006, Alexandrescu colaboró con Walter Bright en el desarrollo del lenguaje de programación D. Es autor del libro The D Programming Language, publicado en 2010, y ejerció como mantenedor principal de la biblioteca estándar Phobos desde 2007 hasta 2019. Además de estas labores, fundó la D Language Foundation para respaldar el crecimiento del lenguaje e introdujo la característica de rangos de módulos en su diseño.
Investigación corporativa y contribuciones técnicas
La trayectoria de Alexandrescu en la industria incluye más de cinco años como científico investigador en Facebook, donde trabajó hasta agosto de 2015. En enero de 2022, se incorporó a Nvidia como científico investigador principal. Su cartera técnica es diversa e incluye la popularización del idiomático «scope guard» desde el año 2000 y el desarrollo de la clase de plantilla Expected para C++. La clase Expected propone un mecanismo de manejo de errores que asocia los errores con los objetivos computacionales, permitiendo una gestión mejorada de excepciones a través de los límites de los hilos.
Veinte preguntas, ocho minutos de reloj y un percentil medido frente a todos los que la han hecho. Sin registro.
Hacer la prueba de CI →Divulgación profesional
A lo largo de su carrera, Alexandrescu ha interactuado con la comunidad de programación a través de diversos canales. Escribió artículos para la revista C/C++ Users Journal bajo el seudónimo «Generic<Programming>» a partir de septiembre de 1998. Asimismo, coorganizó la conferencia técnica anual C++ and Beyond junto con Herb Sutter y Scott Meyers entre 2010 y 2014. Se naturalizó como ciudadano estadounidense en agosto de 2014.
Datos rápidos
- Nacimiento: 1969, Bucarest - Nacionalidad: Rumanía; Estados Unidos - Grado en Ingeniería Eléctrica: 1994, Universidad Politécnica de Bucarest - Doctorado en Informática: 2009, Universidad de Washington - Empleo en Facebook: 2009-2015 - Empleo en Nvidia: 2022 - Ciudadano estadounidense naturalizado: agosto de 2014
Preguntas frecuentes
### ¿Qué es el diseño basado en políticas?
Es una técnica de programación implementada mediante metaprogramación de plantillas, detallada en el libro Modern C++ Design.
### ¿Cuál es el propósito principal de la clase de plantilla Expected?
Proporciona un valor de retorno que contiene un resultado o una excepción, ofreciendo una alternativa a los códigos de retorno tradicionales y al manejo de excepciones.


