Andrei Alexandrescu
Encyclopedia
Andrei Alexandrescu is a Romania
n C++
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. He contributed to the C/C++ Users Journal
under the byline
"Generic ". Alexandrescu is currently a research scientist at Facebook
.
(Universitatea Politehnica din Bucureşti) in July 1994.
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.
Alexandrescu earned an M.S. (2003) and a Ph.D.
(2009) in computer science
from the University of Washington
.
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.
Romania
Romania is a country located at the crossroads of Central and Southeastern Europe, on the Lower Danube, within and outside the Carpathian arch, bordering on the Black Sea...
n C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
programmer
Programmer
A programmer, computer programmer or coder is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to...
and author. He is particularly known for his pioneering work on policy-based design
Policy-based design
Policy-based design, also known as policy-based class design or policy-based programming, is a computer programming paradigm based on an idiom for C++ known as policies. It has been described as a compile-time variant of the strategy pattern, and has connections with C++ template metaprogramming...
implemented via template metaprogramming
Template metaprogramming
Template metaprogramming is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled. The output of these templates include compile-time constants, data structures, and...
. These ideas are articulated in his book Modern C++ Design
Modern C++ Design
Modern C++ Design: Generic Programming and Design Patterns Applied is a book written by Andrei Alexandrescu, published in 2001 by Addison-Wesley. It has been regarded as "one of the most important C++ books" by Scott Meyers ....
and were first implemented in his programming library, Loki
Loki (C++)
Loki is the name of a C++ software library written by Andrei Alexandrescu as part of his book Modern C++ Design.The library makes extensive use of C++ template metaprogramming and implements several commonly used tools: typelist, functor, singleton, smart pointer, object factory, visitor and...
. He also implemented the "move constructors" concept in his MOJO library. He contributed to the C/C++ Users Journal
C/C++ Users Journal
C/C++ Users Journal was a computer magazine published by CMP Media LLC in the United States. The magazine concentrated on the C++ programming language and was one of the last printed magazines to cover the topic....
under the byline
Byline
The byline on a newspaper or magazine article gives the name, and often the position, of the writer of the article. Bylines are traditionally placed between the headline and the text of the article, although some magazines place bylines at the bottom of the page, to leave more room for graphical...
"Generic
Facebook
Facebook is a social networking service and website launched in February 2004, operated and privately owned by Facebook, Inc. , Facebook has more than 800 million active users. Users must register before using the site, after which they may create a personal profile, add other users as...
.
Education and career
Alexandrescu received an M.S. degree in electronics from Polytechnic University of BucharestPolytechnic University of Bucharest
Universitatea Politehnica din Bucureşti is a technical university in Bucharest, Romania. It was founded in 1864 based on the older technical school of Gheorghe Lazăr and it was renamed "Politehnica" in 1920.-History:...
(Universitatea Politehnica din Bucureşti) in July 1994.
His first article was published in the C/C++ Users Journal
C/C++ Users Journal
C/C++ Users Journal was a computer magazine published by CMP Media LLC in the United States. The magazine concentrated on the C++ programming language and was one of the last printed magazines to cover the topic....
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.
Alexandrescu earned an M.S. (2003) and a Ph.D.
Ph.D.
A Ph.D. is a Doctor of Philosophy, an academic degree.Ph.D. may also refer to:* Ph.D. , a 1980s British group*Piled Higher and Deeper, a web comic strip*PhD: Phantasy Degree, a Korean comic series* PhD Docbook renderer, an XML renderer...
(2009) in computer science
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...
from the University of Washington
University of Washington
University of Washington is a public research university, founded in 1861 in Seattle, Washington, United States. The UW is the largest university in the Northwest and the oldest public university on the West Coast. The university has three campuses, with its largest campus in the University...
.
More recently, he has been assisting Walter Bright
Walter Bright
Walter Bright is a computer programmer known for being the designer of the D programming language. He was also the main developer of the first C++ compiler that translated directly to object without going via C, Zortech C++ . Before the C++ compiler, he developed the Datalight C compiler, also...
in the development of the D programming language. Alexandrescu released a book titled The D Programming Language in May 2010.
External links
- Alexandrescu's homepage - Contains links to downloadable Loki libraries for various compilerCompilerA compiler is a computer program that transforms source code written in a programming language into another computer language...
s. Interviu MONEY.ro: Facebook face angajări în România, 1 Mar 2010