page_title: Andrei Alexandrescu
hierarchical_section_title: Andrei Alexandrescu
caption_attribution_description: English: Andrei Alexandrescu at the ACCU 2009 conferenceDeutsch: Andrei Alexandrescu auf der ACCU-Konferenz 2009
context_page_description: Andrei Alexandrescu is a Romanian-American C++ and D language 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<Programming>". Alexandrescu worked as a research scientist at Facebook, before departing the company in August 2015 in order to focus on developing the D programming language.
  He became an American citizen in August 2014.
context_section_description: Andrei Alexandrescu (born 1969) is a Romanian-American C++ and D language 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<Programming>". Alexandrescu worked as a research scientist at Facebook, before departing the company in August 2015 in order to focus on developing the D programming language.
  He became an American citizen in August 2014.
caption: Alexandrescu at ACCU 2009
exif: {"Image Make": "Nokia", "Image Model": "N82", "Image Orientation": "Horizontal (normal)", "Image XResolution": "300", "Image YResolution": "300", "Image ResolutionUnit": "Pixels/Inch", "Image YCbCrPositioning": "Centered", "Image Copyright": "decltype cc-by-sa 3.0", "Image ExifOffset": "2238", "Image Padding": "[]", "Thumbnail Compression": "JPEG (old-style)", "Thumbnail XResolution": "1/96", "Thumbnail YResolution": "1/96", "Thumbnail ResolutionUnit": "Pixels/Inch", "Thumbnail JPEGInterchangeFormat": "7266", "Thumbnail JPEGInterchangeFormatLength": "13812", "EXIF ExposureTime": "33/1000", "EXIF FNumber": "14/5", "EXIF ISOSpeedRatings": "400", "EXIF ExifVersion": "0220", "EXIF DateTimeOriginal": "2009:04:23 17:33:49", "EXIF DateTimeDigitized": "2009:04:23 17:33:49", "EXIF ComponentsConfiguration": "YCbCr", "EXIF ShutterSpeedValue": "4921/1000", "EXIF ApertureValue": "297/100", "EXIF LightSource": "Flash", "EXIF Flash": "Flash fired, auto mode", "EXIF FocalLength": "28/5", "EXIF FlashPixVersion": "0100", "EXIF ColorSpace": "sRGB", "EXIF ExifImageWidth": "1701", "EXIF ExifImageLength": "2268", "EXIF CustomRendered": "Normal", "EXIF ExposureMode": "Auto Exposure", "EXIF WhiteBalance": "Auto", "EXIF DigitalZoomRatio": "1", "EXIF SceneCaptureType": "Standard", "EXIF GainControl": "High gain up", "EXIF Padding": "[]", "EXIF OffsetSchema": "4190"}