ジョシュア・J・ブロック | |
|---|---|
2008年のブロッホ | |
| 生まれる | 1961年8月28日 |
| 国籍 | アメリカ人 |
| 母校 | コロンビア大学 (学士) カーネギーメロン大学 (博士) |
| 科学者としてのキャリア | |
| 機関 | カーネギーメロン大学 |
| 博士課程の指導教員 | アルフレッド・スペクター |
ジョシュア・J・ブロック(1961年8月28日生まれ)は、アメリカのソフトウェアエンジニアであり、技術著者である。
彼は、 Java Collections Framework、java.mathパッケージ、アサートメカニズムなど、数多くのJava プラットフォーム機能の設計と実装を主導しました。 [1]彼は、2001 年のJolt Awardを受賞したプログラミング ガイド『Effective Java 』(2001 年) の著者であり、[2]他の 2 冊の Java 書籍『Java Puzzlers』 (2005 年)と『Java Concurrency In Practice』 (2006 年) の共著者でもあります。
ブロック氏はコロンビア大学工学応用科学学部でコンピュータサイエンスの学士号を取得し、カーネギーメロン大学でコンピュータサイエンスの博士号を取得しました。[1] 1990年の論文は「抽象データオブジェクトの複製に対する実践的アプローチ」と題され、 [3] ACM優秀博士論文賞にノミネートされました。 [4]
ブロック氏はTransarcでシニアシステムデザイナーとして勤務し、その後Sun Microsystemsで著名なエンジニアとして勤務した。2004年6月にSunを退社し、GoogleのチーフJavaアーキテクトに就任した。[5] 2012年8月3日、ブロック氏はGoogleを退社することを発表した。[6]
2004年12月、Java Developer's JournalはBlochを「世界のトップ40ソフトウェア人物」のリストに含めました。[7]
Blochは、簡潔なインスタンス作成式(CICE)(Bob LeeおよびDoug Leaと共同提案)と自動リソース管理(ARM)ブロックという2つの機能を備えたJavaプログラミング言語の拡張を提案しました。CICEとARMの組み合わせは、 Javaにクロージャのサポートを追加するための3つの初期の提案の1つを形成しました。[8] ARMブロックはJDK7で言語に追加されました。[9]
2024年2月現在、ブロックはカーネギーメロン大学のソフトウェアおよび社会システム学部の教授として登録されている。[10]
文献
- Effective Java: プログラミング言語ガイド、ISBN 0-201-31005-8、2001年、第2版: ISBN 978-0-321-35668-0、2008年、第3版: ISBN 978-0134685991、2017年
- Java Puzzlers: Traps, Pitfalls, and Corner Cases、ISBN 0-321-33678-X、2005 年 (Neal Gafter との共著)
- Java Concurrency in Practice、ISBN 0-321-34960-1 、2006年(Brian Goetz、Tim Peierls、Joseph Bowbeer、David Holmes、 Doug Leaとの共著)
- Joshua Bloch (2006)。「優れた API の設計方法とその重要性」。第 21 回 ACM SIGPLAN カンファレンス「オブジェクト指向プログラミング システム、言語、アプリケーション」の補足資料 - OOPSLA '06。doi :10.1145/1176617.1176622。Wikidata Q56602059 。
参考文献
- ^ ab 「著者について」、効果的な Java プログラミング言語ガイド
- ^ 2002 Jolt & Productivity Award 受賞者 Archived 2007-05-03 at the Wayback Machine . Dr. Dobb's Portal.
- ^ 抽象データオブジェクトのレプリケーションに対する実践的アプローチ。カーネギーメロン大学コンピュータサイエンス学部、コンピュータサイエンス学科。1990 年 5 月。
- ^ 書籍と著者: Effective Java、2008 年 4 月 16 日にアクセス
- ^ Heiss, Janet J. (2007). 「Rock Star Josh Bloch」. JavaOne . 2007年10月27日時点のオリジナルよりアーカイブ。
- ^ ジョシュア・ブロック、Googleで8年間働いた後、次のステップに進む時が来た
- ^ Geelan, Jeremy (2004-12-21). 「The i-Technology Right Stuff」. Java Developer's Journal . 2008-04-22 時点のオリジナルよりアーカイブ。2007-03-13取得。
- ^ Kreft, Klaus; Langer, Angelika (2008 年 6 月 17 日). 「クロージャの議論を理解する」. JavaWorld . 2020 年 7 月20 日閲覧。
- ^ Darcy, Joseph D. (2009年8月28日). 「Project Coin: The Final Five (Or So)」. Joseph D. DarcyのOracle Weblog . Oracle. 2009年9月1日時点のオリジナルよりアーカイブ。 2022年12月14日閲覧。
- ^ 「Faculty」。カーネギーメロン大学ソフトウェア研究所。2024年2月14日閲覧。
外部リンク
- Bloch, Joshua (2002 年 1 月 4 日)。「Joshua Bloch: デザインについての会話」。JavaWorld。Venners , Bill によるインタビュー。2020年 7 月 20 日閲覧。
- Janice J. Heiss、Google の Joshua Bloch によるより効果的な Java、2008 年 10 月
- Josh Bloch、「優れた API を設計する方法とその重要性」、Google Tech Talk、2007 年
