Andrei Alexandrescu

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.

LA PRUEBA GRATUITA
¿Cuánto es el tuyo?

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.

Compara con los grandes

Elon Musk vs Pyotr Ilyich TchaikovskyAda Lovelace vs Friedrich NietzscheCharles Babbage vs David HumeJohn Locke vs Sigmund Freud
Ver el Ranking →Todas las comparaciones →

Niños prodigio

Kim Ung-yongKim Ung-yongSolved calculus as a small child, then chose a quiet career as a civil engineerAnna PaquinAnna PaquinWon an Academy Award at eleven on her very first acting roleMomiji NishiyaMomiji NishiyaFirst Olympic women's street champion, winning gold at age 13Emily BearEmily BearPlayed the White House at six, won a Grammy at twenty, scored a…
Niños prodigio →

Juega y vuelve mañana

Desafío diario del genio · Odd one out
Which number does NOT belong? 8, 27, 64, 100, 125
Toca tu respuesta ↓
¿Qué genio eres? Test de CI gratis