デビッド・エイブラハムズ | |
|---|---|
| 職業 | コンピュータプログラマー、管理者 |
| 活動年数 | 1996年~現在 |
| 雇用主 | |
| 知られている | C++プログラミング、Boostライブラリ、Swiftへの貢献 |
| 注目すべき作品 |
|
| 両親) | エリヒュー・アブラハムズ ゲウラ・アブラハムズ |
デイビッド・エイブラハムズはコンピュータプログラマー兼管理者です。物理学者のエリヒュー・エイブラハムズと振付師のゲウラ・エイブラハムズの息子です。 [1]彼はC++プログラミング言語に関する活動で最もよく知られています。特に、例外理論の説明、C++標準委員会への参加、 Boostの創設メンバー、テンプレートメタプログラミングに関する本の共著者として、この言語への貢献は多岐にわたります。
アブラハムズは 1996 年に C++ 標準委員会の委員となり、2012 年まで務めました。1998 年に最初の ANSI 標準 C++ が制定された標準化プロセスにおいて、アブラハムズはC++ 標準ライブラリの例外安全性の詳細化を推進する主要な推進者でした。標準の関数とメソッドの多くは、3 つの保証のいずれかで指定されています。これらはまとめてアブラハム保証として知られています。
標準化の後、エイブラハムズは再利用可能な C++ ライブラリを提供するために設立されたコミュニティ グループである Boost.org の創設メンバーの 1 人になりました。エイブラハムズはいくつかのライブラリを作成し、他のライブラリの開発を支援しました。エイブラハムズは Boost Consulting (後の BoostPro Computing) の創設者で主要メンバーでもありました。同社は 12 年間 (2001 年から 2013 年)、Boost ライブラリの使用に重点を置いたソフトウェア開発およびトレーニング コースを提供した会社であり、コロラド州アスペンで毎年開催されるカンファレンスである BoostCon (現在は C++ Now) の創設者でもあります。
2013年、アブラハムズはApple Inc.の社員となり、プログラミング言語Swiftの開発に携わり[2]、Swift標準ライブラリのリーダーとなった[3] 。 2017年にはSwiftUIプロジェクトに参加。2020年1月、アブラハムズはGoogle Brainに入社し、Swift for TensorFlowプロジェクトに携わった。[4] 2021年6月、ショーン・ペアレントはアブラハムズがAdobe Inc.に入社し、一緒にソフトウェアテクノロジーラボを再立ち上げすることを発表しました。[5]
出版物
2003年、ダグシュトゥールで開催された1998年ジェネリックプログラミング国際セミナーでの論文「ジェネリックコンポーネントにおける例外安全性」がLecture Notes in Computer Scienceに掲載されました。[6]
2004年、アブラハムズはアレクセイ・グルトヴォイと共著で「C++ テンプレートメタプログラミング: Boost とその先の概念、ツール、テクニック」 [7]を出版した。この本は Boost のメタプログラミングライブラリとともに、テンプレートメタプログラミングの実用化に新たな境地を拓いた。これには、すべての型操作をコンパイル時に実行できる標準テンプレートライブラリの多くを再実装することが含まれる。 [8]
重要なプレゼンテーション
- 2003 年、Abrahams 氏はACCUカンファレンスで「Boost Python ライブラリを使用した C++ と Python のバインディング」を発表しました。
- 2005 年、Abrahams 氏はACCUカンファレンスで「C++ テンプレート メタプログラミングと右辺値参照、移動セマンティクス、および引数転送」について発表しました。
- Apple のWWDC 2015からの Swift でのプロトコル指向プログラミング。
- Apple のWWDC 2018 からのアルゴリズムを採用。
- Apple のWWDC 2019からSwiftUI でカスタム ビューを構築する。
参考文献
- ^ 「ジェウラ・アブラハムズ、振付師、65歳」。ニューヨーク・タイムズ。1996年8月21日。ISSN 0362-4331 。2020年1月22日閲覧。
- ^ Swift は素晴らしい新しい言語です、2014 年 6 月 6 日、Ilovacha
- ^ 「Swift でのプロトコル指向プログラミング」。InfoQ。2020年 1 月 14 日閲覧。
- ^ “Dave Abrahams (@DaveAbrahams) | Twitter”. twitter.com . 2020年1月13日閲覧。
- ^ “Sean Parent (@SeanParent)”. Twitter . 2022年7月20日閲覧。
- ^ ジェネリックプログラミング:ジェネリックプログラミングに関する国際セミナー、ドイツ、ダグシュトゥール城、1998年4月27日~5月1日:選抜論文。Jazayeri, Mehdi.、Loos, R. (Rüdiger), 1938-、Musser, David R. ベルリン:Springer。2000年。ISBN 3-540-41090-2. OCLC 45024465.
{{cite book}}: CS1 メンテナンス: その他 (リンク) - ^ Abrahams, David. (2005). C++ テンプレートメタプログラミング: Boost 以降のコンセプト、ツール、テクニック。Gurtovoy , Aleksey。ボストン: Addison-Wesley。ISBN 0-321-22725-5. OCLC 56051086.
- ^ Woehr, Jack (2005 年 6 月 3 日). 「C++ x 2」. Dr. Dobb's Journal .
- 注記
- Stroustrup, Bjarne (2000)。「標準ライブラリ例外安全性」(PDF)。AT&T Labs Research。、Bjarne Stroustrup 著の The C++ Programming Language, Special Edition の付録 E の再版で、C++ における例外安全性について扱っています。
外部リンク
- アブラハムズコンサルティング会社、2001年~2013年
- エイブラハムの個人サイト、2009年現在
- 2009 年時点の Abrahams の「次世代 C++」サイト
- ブースト.org
