热门问题
时间线
聊天
视角
安德烈·亞歷山德雷斯庫
来自维基百科,自由的百科全书
Remove ads
安德烈·亞歷山德雷斯庫(英語:Andrei Alexandrescu,1969年—),羅馬尼亞裔美國人,C++和D語言專家。
從D語言2.0版本之後,他加入D語言核心開發團隊,是繼沃爾特·布萊特之後的最主要設計師。他撰寫了《D程式語言》一書,全面系統地介紹了D語言的設計和實現。
他因通過模版元程序設計實現基於政策設計的開創性成果而名聞遐邇。他撰寫了《現代C++設計》一書闡述了他的理念,首次在他編寫的程序庫Loki里加以實現。他在MOJO庫里實現了move constructors。[4]
他目前在Facebook公司就職,擔任研究科學家。
Remove ads
教育和職業
亞歷山德雷斯庫1994年7月畢業於布加勒斯理工大學,獲得電子工程學士學位。[6][7]
1998年9月他在C/C++ Users Journal上首次發表文章。 從1999年4月至2000年2月在Netzip公司擔任程序經理。Netzip公司被RealNetworks公司後,他繼續任職到2001年9月。[6]
亞歷山德雷斯庫先後於2003年和2009年獲得美國華盛頓大學計算機科學碩士和博士學位 。[8][9][10]
近年來,他一直協助沃爾特·布萊特開發D語言,於2010年5月出版了《D語言程序設計》。
亞歷山德雷斯庫、Herb Sutter和斯科特·邁爾斯三人主持名為 C++ and Beyond的小型年度技術討論會議。
著作
- 書籍
- Andrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley. February 2001. ISBN 978-0-201-70431-0.
- Herb Sutter, Andrei Alexandrescu. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices. Addison-Wesley. November 2004. ISBN 978-0-321-11358-0.
- Andrei Alexandrescu. The D Programming Language. Addison-Wesley. June 2010. ISBN 978-0-321-63536-5.
Remove ads
貢獻
Expected 作為C++模版類納入Boost庫[11]。Alexandrescu 建議 [12]使用 Expected<T> 作為一個類用於返回值用來表示要麼包含一個類型T或者例外防止其被創建。這是對於要麼返回代碼要麼顯示調用例外的一項改進。Expected<T>有如下好處:
- 關聯計算目標和錯誤關聯
- 自然構成多種例外
- 在錯誤處理和拋出例外兩種風格中切換
- Teleportation possible across thread boundaries, across nothrow subsystem boundaries and across time (現在保存, 之後拋出)
- 收集、集合和組合例外
他建議採用
Expected<int> parseInt(const string&); // Returns an expected int: either an int or an exception
來代替如下的函數聲明。
int parseInt(const string&); // Returns 0 on error and sets errno
或者
int parseInt(const string&); // Throws invalid_input or overflow
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads