Andrei Alexandrescu

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Andrei Alexandrescu
Alexandrescu at ACCU 2009
Born 1969 (age 44–45)
Bucharest,[1] Romania
Nationality Romanian
Education Politehnica University of Bucharest and University of Washington
Occupation Research scientist at Facebook
Known for Expert on C++ and D programming[2]
Spouse(s) Sanda Alexandrescu

Andrei Alexandrescu is a Romanian C++ and D language[2] programmer and author. He is particularly known for his pioneering work on policy-based design implemented via template metaprogramming. These ideas are articulated in his book Modern C++ Design and were first implemented in his programming library, Loki. He also implemented the "move constructors" concept in his MOJO library.[3] He contributed to the C/C++ Users Journal under the byline "Generic<Programming>". Alexandrescu is currently a research scientist at Facebook.

He is a developer of the D programming language.

Education and career[edit]

Alexandrescu received a B.S. degree in Electrical Engineering from Polytechnic University of Bucharest (Universitatea Politehnica din Bucureşti) in July 1994.[4][5]

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

Alexandrescu earned an M.S. (2003) and a Ph.D. (2009) in computer science from the University of Washington.[6][7][8]

More recently, he has been assisting Walter Bright in the development of the D programming language. Alexandrescu released a book titled The D Programming Language in May 2010.

Alexandrescu, Herb Sutter, and Scott Meyers run C++ and Beyond, a small annual technical conference.



  1. ^
  2. ^ a b Metz, Cade (July 7, 2014). "The Next Big Programming Language You’ve Never Heard Of". Wired. Retrieved July 27, 2014. "Today, Alexandrescu is a research scientist at Facebook, where he and a team of coders are using D to refashion small parts of the company’s massive operation." 
  3. ^ Alexandrescu, Andrei (1 February 2003). "Move Constructors". Dr. Dobbs Journal. Archived from the original on 7 May 2009. Retrieved 25 March 2009. 
  4. ^ a b Andrei Alexandrescu: Resumé
  5. ^ ACCU Spring Conference 2001
  6. ^ ACCU 2008: Speakers
  7. ^ ACCU 2010: Speakers
  8. ^ Computer Science & Engineering, Recent Ph.D. Graduates (Summer 2009). University of Washington.

External links[edit]