2001 yılında yayımlanan Modern C++ Design, yazılım mühendisliği topluluğuna şablon meta programlaması (template metaprogramming) aracılığıyla uygulanan ilke tabanlı tasarımı (policy-based design) tanıttı. Bu eser, Andrei Alexandrescu'yu teknik bir otorite haline getirdi; bu durum Loki kütüphanesinin ve C++ dili için taşıma kurucuları (move constructors) kavramını uygulayan MOJO kütüphanesinin oluşturulmasına yol açtı.
Akademik Temel ve Erken Kariyer
1969 yılında Bükreş'te doğan Alexandrescu, lisans eğitimini Bükreş Politeknik Üniversitesi'nde tamamlayarak Temmuz 1994'te Elektrik Mühendisliği Lisans derecesiyle mezun oldu. Daha sonra Amerika Birleşik Devletleri'ne taşındı ve Washington Üniversitesi'nden her ikisi de bilgisayar bilimleri alanında olmak üzere 2003 yılında Yüksek Lisans ve 2009 yılında Doktora derecesi aldı. Erken profesyonel kariyeri, Nisan 1999'dan itibaren Netzip, Inc. şirketinde program yöneticisi olarak rolleri içerdi ve şirketin Netzip'i satın almasının ardından RealNetworks, Inc. bünyesinde geliştirme yöneticisi olarak devam etti.
D Dilinin Geliştirilmesi
2006 yılından itibaren Alexandrescu, D programlama dilinin geliştirilmesi konusunda Walter Bright ile iş birliği yaptı. 2010 yılında yayımlanan The D Programming Language kitabının yazarıdır ve 2007'den 2019'a kadar standart kütüphane Phobos'un baş sürdürücülüğünü üstlenmiştir. Bu görevlerinin yanı sıra, dilin büyümesini desteklemek için D Language Foundation'ı kurmuş ve tasarımına modül aralıkları (ranges) özelliğini kazandırmıştır.
Kurumsal Araştırma ve Teknik Katkılar
Alexandrescu'nun endüstri kariyeri, Ağustos 2015'e kadar çalıştığı Facebook'ta beş yıldan fazla bir süre araştırma bilimcisi olarak görev yapmasını kapsar. Ocak 2022'de Baş Araştırma Bilimcisi (Principal Research Scientist) olarak Nvidia'ya katıldı. Teknik portföyü çeşitlidir; 2000 yılından bu yana kapsam koruma (scope guard) deyiminin popülerleştirilmesini ve C++ için Expected şablon sınıfının geliştirilmesini içerir. Expected sınıfı, hataları hesaplama hedefleriyle ilişkilendiren bir hata yönetimi mekanizması önererek iş parçacığı (thread) sınırları arasında gelişmiş istisna yönetimini mümkün kılar.
Profesyonel Etkileşim
Kariyeri boyunca Alexandrescu, çeşitli kanallar aracılığıyla programlama topluluğuyla etkileşim kurmuştur. Eylül 1998'den itibaren "Generic<Programming>" imzasıyla C/C++ Users Journal dergisine makaleler katkıda bulunmuştur. Ayrıca 2010 ile 2014 yılları arasında Herb Sutter ve Scott Meyers ile birlikte yıllık C++ and Beyond teknik konferansının ortak sunuculuğunu yapmıştır. Ağustos 2014'te Amerika Birleşik Devletleri vatandaşlığını almıştır.
Hızlı Bilgiler
- Doğum: 1969, Bükreş - Vatandaşlık: Romanya; Amerika Birleşik Devletleri - Elektrik Mühendisliği Lisansı: 1994, Bükreş Politeknik Üniversitesi - Bilgisayar Bilimleri Doktorası: 2009, Washington Üniversitesi - Facebook'taki Çalışma Süresi: 2009-2015 - Nvidia'daki Çalışma Süresi: 2022 - Vatandaşlığa geçen ABD vatandaşı: Ağustos 2014
Okuyıcıların Sorduğu Sorular
### İlke tabanlı tasarım (policy-based design) nedir?
Modern C++ Design kitabında detaylandırıldığı üzere, şablon meta programlaması yoluyla uygulanan bir programlama tekniğidir.
### Expected şablon sınıfının temel amacı nedir?
Geleneksel dönüş kodlarına ve istisna yönetimine bir alternatif sunarak, bir sonuç veya bir istisna içeren bir dönüş değeri sağlar.


