アンドレイ・アレクサンドレスク | |
|---|---|
ACCU 2009でのアレクサンドルスク | |
| 生まれる | 1969年(54~55歳) |
| 国籍 | ルーマニア人、アメリカ人[2] |
| 教育 | ブカレスト工科大学とワシントン大学 |
| 職業 | Dプログラミング言語の開発者 |
| 知られている | C++とDプログラミングの専門家[3] |
| 配偶者 | サンダ・アレクサンドレスク |
| Webサイト | エルダニ |
Tudor Andrei Cristian Alexandrescu [4] (1969年生まれ) はルーマニア系アメリカ人の C++およびD 言語[3]の プログラマーおよび著者です。彼は特に、テンプレート メタプログラミングを介して実装されたポリシー ベース設計の先駆的な研究で知られています。これらのアイデアは彼の著書Modern C++ Designで明確に述べられており、彼のプログラミング ライブラリLokiで初めて実装されました。彼はまた、 MOJO ライブラリで「ムーブ コンストラクター」の概念を実装しました。 [5]彼はC/C++ Users Journalに「Generic<Programming>」という 署名で寄稿しました。
彼は2014年8月にアメリカ市民権を取得した。[6]
教育とキャリア
Alexandrescu は、 1994 年 7 月にブカレスト工科大学( Universitatea Politehnica din Bucureřti )で電気工学の学士号を取得しました。 [7] [8]
彼の最初の記事は1998年9月にC/C++ユーザーズジャーナルに掲載されました。彼は1999年4月から2000年2月までNetzip社のプログラムマネージャを務めました。同社がRealNetworks社に買収された後、彼は2000年2月から2001年9月までそこで開発マネージャを務めました。[7]
アレクサンドレスクはワシントン大学でコンピュータサイエンスの修士号(2003年)と博士号(2009年)を取得しました。[9] [10] [11]
2006年、アレクサンドレスクはウォルター・ブライトのDプログラミング言語の開発を支援し始めた。[12]彼は2010年5月に 『The D Programming Language』という本を出版した。
2010 年から 2014 年にかけて、Alexandrescu、Herb Sutter、Scott Meyers は、C++ and Beyondと呼ばれる小規模な年次技術会議を運営しました。
アレクサンドレスク氏はFacebookで5年以上研究科学者として勤務した後、2015年8月にDプログラミング言語の開発に専念するために同社を退職した。[13]
2022年1月、アレクサンドレスク氏はNvidiaで主席研究科学者として働き始めました。[14]
貢献
Dプログラミング言語
Andrei はWalter BrightとともにD プログラミング言語の 2 人の主要設計者の 1 人であり、2007 年から 2019 年まで標準ライブラリ Phobos の主要メンテナーを務めました。彼は D 言語財団の創設者です。彼の貢献には ranges モジュールが含まれます。彼は「The D Programming Language」の著者です。
期待される
ExpectedはC++のテンプレートクラスであり、C++標準トラックにあります。[15] [16] Alexandrescuは[17]を、Tまたはその作成を妨げる例外のいずれかを含む戻り値として使用するクラスとして提案しており、これは戻りコードまたは例外のいずれかのみを使用する場合の改善です。Expectedは、さまざまな言語(Hope、最近のHaskellおよびGallinaなど)の和(和集合)型または代数データ型の制限、またはGoogleのGoのエラー処理メカニズム、またはRustのResult型として考えることができます。
Expected<T>
彼はその利点をExpected<T>次のように説明しています。
- エラーを計算目標に関連付ける
- 飛行中に複数の例外を自然に許可する
- 「エラー処理」と「例外スロー」のスタイルを切り替える
- スレッド境界、nothrow サブシステム境界、および時間を超えたテレポートが可能 (今すぐ保存して後でスロー)
- 例外を収集、グループ化、組み合わせる
例
たとえば、次の一般的な関数プロトタイプの代わりに:
int parseInt(const string&); // Returns 0 on error and sets errno.
または
int parseInt(const string&); // Throws invalid_input or overflow
彼は次のことを提案している。
Expected<int> parseInt(const string&); // Returns an expected int: either an int or an exception
スコープガード
2000年[18]以降、Alexandrescuはスコープガードイディオムを提唱し、普及させました。彼はそれをD言語の言語構造として導入しました。 [19]それは他の多くの言語でも実装されています。[20] [21]
文献
- Andrei Alexandrescu (2001 年 2 月)。Modern C++ Design : Generic Programming and Design Patterns Applied。Addison - Wesley。ISBN 978-0-201-70431-0。
- Herb Sutter、Andrei Alexandrescu (2004 年 11 月)。C ++ コーディング標準: 101 のルール、ガイドライン、ベスト プラクティス。Addison -Wesley。ISBN 978-0-321-11358-0。
- Andrei Alexandrescu (2010 年 6 月)。『D プログラミング言語』。Addison- Wesley。ISBN 978-0-321-63536-5。
参考文献
- ^ 「Erdani.com」.
- ^ andralex (2014年8月14日). 「いいえ」. Reddit . 2022年6月16日時点のオリジナルよりアーカイブ。
- ^ ab Metz, Cade (2014 年 7 月 7 日)。「聞いたことのない次世代のプログラミング言語」。Wired。2014年7 月 27 日閲覧。
現在、Alexandrescu 氏は Facebook の研究科学者であり、同社でコーダーのチームと共に
D 言語
を使用して同社の大規模な業務の一部を再構築しています。
- ^ 「The D Language Foundation」. dlang.org . 2024年6月5日閲覧。
- ^ Alexandrescu, Andrei (2003 年 2 月 1 日). 「Move Constructors」. Dr. Dobb's Journal . 2009 年 5 月 7 日時点のオリジナルよりアーカイブ。2009年3 月 25 日閲覧。
- ^ 「16年前、28歳のとき、私は300ドルを持ってニューヨークに降り立ちました。今日、私は米国市民になりました。それは素晴らしい旅でしたが、これからもずっと続いてほしいと思います!: 写真」。2014年8月14日。
- ^ ab “Andrei Alexandrescu: Resumé”. 2011年4月7日時点のオリジナルよりアーカイブ。
- ^ ACCU Spring Conference 2001 2011年8月11日アーカイブ、Wayback Machineより
- ^ 「ACCU :: スピーカー」.members.accu.org .
- ^ 「ACCU :: スピーカー」.members.accu.org .
- ^ コンピュータサイエンスとエンジニアリング、最近の博士号取得者(2009 年夏)。ワシントン大学。
- ^ “アンドレイ・アレクサンドルスク博士について”.
- ^ 「D言語と基盤に関する作業を進める」2015年8月25日。 2015年8月28日閲覧。
- ^ “アンドレイ・アレクサンドルスク”. LinkedIn.com 。2023 年12 月 15 日に取得。
- ^ [ Botet; Talbot. 「期待されるモナドを表現するユーティリティクラスを追加する提案」(PDF)。2014年8月19日時点のオリジナル(PDF)からアーカイブ。
- ^ “STD-make/P0323r2.md at master · viboes/STD-make”. GitHub . 2021年10月21日.
- ^ Alexandrescu. 「C++ における体系的なエラー処理」。2013 年 4 月 25 日時点のオリジナルよりアーカイブ。
- ^ Andrei Alexandrescu、Petru Marginean。「Generic: 例外安全なコードの書き方を永遠に変える」。2012年10月1日時点のオリジナルよりアーカイブ。
- ^ 「例外安全性 - Dプログラミング言語」。
- ^ 「Scope::Guard - レキシカルスコープのリソース管理 - metacpan.org」。metacpan.org。
- ^ 「スコープガード - Rust」。
外部リンク
- Alexandrescu のホームページ – さまざまなコンパイラ用のダウンロード可能な Loki ライブラリへのリンクが含まれています。
- (ルーマニア語) Interviu MONEY.ro: Facebook face angajări în România、2010 年 3 月 1 日
