安德烈·亞歷山德雷斯庫
安德烈 ・ 亞歷山德雷斯庫(英語:Andrei Alexandrescu,一九六九年—), 羅馬尼亞裔美國人,C + + 和 D 這个語言專家。
對 D 語言二四界空版本了後,加入去 D 語言核心開發團隊,是繼續續續 ・ 布萊特以後的最主要設計師。伊編寫了《D 程序設計語言》一冊,全面系統地介紹矣 D 語言的設計佮實現。
伊因為通過模版元程序設計實現基於政策設計的開創性誠衝碰遮爾出名。伊編寫了《現代 C + + 設計的》一書闡述了伊的理念,頭一擺佇伊編寫的程序庫 Loki 里加以實現。伊佇咧 MOJO 庫里實現矣move constructors。
伊目前佇 Facebook 公司就職,擔任研究科學家。
伊佇二空空四年八月入美國國籍。
教育佮職業
亞歷山德雷斯庫一九九四年七月畢業佇布加勒斯理工大學,得著電子工程學士學位。
一九九八年九月伊佇咧 C / C + + Users Journal 頂頭一改發表文章。對一九九九年四月至二空空年二月佇 Netzip 公司做程序經理。Netzip 公司去予 RealNetworks 公司後,伊繼續任職到二空空一年九月。
亞歷山德雷斯庫先後於二空空三年和二空空九年獲得美國華盛頓大學計算機科學碩士和博士學位。
最近幾年,伊一直協助沃爾特 ・ 布萊特開發 D 語言,佇二空一空年五月出版矣《D 語言程序設計》。
亞歷山德雷斯庫、Herb Sutter 佮斯科特 ・ 邁爾斯三人主持名做 C + + and Beyond 的小型年度技術討論會議。
對作
冊
- Andrei Alexandrescu . Modern C + + Design : Generic Programming and Design Patterns Applied . Addison-Wesley . February 兩千空一 . ISBN 九百七十八追空九二百空一鼻七鋪空四百三十一追空 .
- Herb Sutter , Andrei Alexandrescu . C + + Coding Standards : 一百空一 Rules , Guidelines , and Best Practices . Addison-Wesley . November 兩千空四 . ISBN 九百七十八拍空知三百二十一孵一千三百五十八拍空 .
- Andrei Alexandrescu . The D Programming Language . Addison-Wesley . June 二千空一十 . ISBN 九百七十八孵空七三百二十一孵六尻川三千五百三十六刣五 .
貢獻
Expected做為 C + + 模版類納入 Boost 庫。Alexandrescu 建議使用 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 零 on error and sets errno `
抑是講
` int parseInt ( const string & ) ; / / Throws invalid _ input or overflow `
參考文獻
外部連結
- Alexandrescu's homepage-Contains links to downloadable Loki libraries for various compilers .
- (羅馬尼亞文)_ Interviu MONEY . ro : Facebook face angajări în România _ , 一 March 二千空一十