Biography.guide
Home › People › Computer scientist › Andrei Alexandrescu
Portrait of Andrei Alexandrescu

Andrei Alexandrescu

b. 1969

Romanian computer scientist and author

Don't just read it — keep itBiographies to ownE-book · Audio · Video From $7 →

About Andrei Alexandrescu

Born 1969. Andrei Alexandrescu is a Romanian and American computer scientist, engineer, programmer and d (programming language), known for C++ and D programming.

Education and career Alexandrescu received a Bachelor of Science (B.S.) degree in Electrical Engineering from Polytechnic University of Bucharest (Universitatea Politehnica din București) in July 1994.

In September 1998, his first article was published in the C/C++ Users Journal. From April 1999 until February 2000, he was a program manager for Netzip, Inc. When the company was acquired by RealNetworks, Inc., he served there as a development manager from February 2000 through September 2001.

In 2003, Alexandrescu earned a Master of Science (M.S.), and in 2009, a Doctor of Philosophy (Ph.D.) in computer science from the University of Washington.

In 2006, Alexandrescu began assisting Walter Bright in developing the D programming language. In May 2010, he released a book titled The D Programming Language.

From 2010 to 2014, Alexandrescu, Herb Sutter, and Scott Meyers ran a small annual technical conference named C++ and Beyond.

Alexandrescu worked as a research scientist at Facebook for over 5 years, before leaving the firm in August 2015 to focus on developing the D language.

In January 2022, Alexandrescu began working at Nvidia as a Principal Research Scientist.

Contributions

The D programming language Along with Walter Bright, Alexandrescu has been one of the two main designers of the D language, and the main maintainer of the standard library Phobos from 2007 to 2019. He is the founder of the D Language Foundation. His contributions include the module ranges. He is the author of The D Programming Language book.

Expected Expected is a template class for C++ which is on the C++ Standards track. Alexandrescu proposes Expected as a class for use as a return value which contains either a T or the exception preventing its creation, which is an improvement over use of either return codes or exceptions exclusively. Expected can be thought of as a restriction of sum (union) types or algebraic data types in various languages, e.g., Hope, or the more recent Haskell and Gallina; or of the error handling mechanism of Google's Go, or the Result type in Rust.

He explains the benefits of Expected as: Associates errors with computational goals Naturally allows multiple exceptions in flight Switch between "error handling" and "exception throwing" styles Teleportation possible across thread boundaries, across nothrow subsystem boundaries and across time (save now, throw later) Collect, group, combine exceptions

Example For example, instead of any of the following common function prototypes:

or

he proposes the following:

Scope guard From 2000 onwards, Alexandrescu has advocated and popularized the scope guard idiom. He has introduced it as a language construct in D. It has been implemented by others in many other languages.

Biography shop

Don’t just read it —
keep it.

Full-length biographies made to live with: read them, listen on the way to work, watch them tonight.

  • E-book
  • Audio
  • Video
Browse the shop — from $7

Instant download · yours to keep · every purchase keeps this site free

Important facts

Born
1969, Bucharest
Birth century
Known for
C++, D programming
Education
Politehnica University of Bucharest, University of Washington
Employers
Facebook, Nvidia

People in Andrei Alexandrescu's life

Named in this biography and alive at the same time

Contemporaries

People whose lives overlapped Andrei Alexandrescu's

Frequently asked questions

Who is Andrei Alexandrescu?

Romanian computer scientist and author

When was Andrei Alexandrescu born?

Andrei Alexandrescu was born in 1969 in Bucharest.

What is Andrei Alexandrescu's occupation?

Andrei Alexandrescu is a computer scientist, engineer, programmer and d (programming language).

What is Andrei Alexandrescu known for?

Andrei Alexandrescu is known for C++ and D programming.

What nationality is Andrei Alexandrescu?

Andrei Alexandrescu is Romanian and American.

Sources & further reading

· Wikipedia: Andrei Alexandrescu

· Wikidata: Q92878

· DBpedia: Andrei Alexandrescu

Cite this page

APA: Biography.guide. (2026). Andrei Alexandrescu. https://biography.guide/andrei-alexandrescu/

MLA: "Andrei Alexandrescu." Biography.guide, https://biography.guide/andrei-alexandrescu/.

Chicago: "Andrei Alexandrescu." Biography.guide. https://biography.guide/andrei-alexandrescu/.

Data last updated: 2026-09-22 · Spot an error? Report a correction.

Portrait: Wikimedia Commons · author & licence

Page generated 2026-09-27 04:58 UTC