Joshua Bloch
Joshua J. Bloch (* 28. August 1961 in Southampton im US-Bundesstaat New York) ist ein US-amerikanischer Software-Entwickler und Autor. Er arbeitete als Chief Java Architect bei Google.<ref>Joshua Bloch: After eight years at Google, the time has come for me to move on. In: @joshbloch. 3. August 2012, abgerufen am 14. August 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Derzeit ist er Professor of the Practice am Institute for Software Research der Carnegie Mellon University.<ref>Carnegie Mellon University: Core Faculty - Institute for Software Research - Carnegie Mellon University. Abgerufen am 1. Oktober 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Leben
Bloch ist B.S. in Informatik der Columbia University und Ph.D. in Computer Science der Carnegie Mellon University.<ref name="about" /> Seine Doktorarbeit im Jahre 1990 hatte den Titel A Practical Approach to Replication of Abstract Data Objects<ref>A Practical Approach to Replication of Abstract Data Objects. Computer Science Department, School of Computer Science, Carnegie Mellon University. May 1990.</ref> und wurde für den ACM Distinguished Doctoral Dissertation Award nominiert.<ref>Books & Authors: Effective Java, zugegriffen am 16. April 2008</ref>
Bloch arbeitete als Senior Systems Designer bei Transarc, und später als Distinguished Engineer für Sun Microsystems. Im Juni 2004 wechselte er als Chief Java Architect zu Google.<ref>Janice J. Heiss: Rock Star Josh Bloch Java Sun.com.</ref>
Er leitete die Entwicklung vieler Funktionen der Java-Plattform, beispielsweise das Java-Collections-Framework, das java.math-Package und den assert-Mechanismus.<ref name="about">"About the Author", Effective Java Programming Language Guide</ref> Er ist der Autor von Effective Java, das 2001 den Jolt Award gewann<ref><templatestyles src="Webarchiv/styles.css" />2001 Jolt & Productivity Award Winners ( vom 3. Mai 2007 im Internet Archive). Dr. Dobb's Portal.</ref> und ist Co-Autor von zwei anderen Java-Büchern, Java Puzzlers (2005) und Java Concurrency In Practice (2006).
Bloch schlug zwei Erweiterungen der Programmiersprache Java vor: Concise Instance Creation Expressions (CICE) (zusammen mit Bob Lee und Doug Lea) und Automatic Resource Management (ARM) blocks. Die Kombination von CICE und ARM bildet einen der drei Bausteine, um Closure in Java zu unterstützen.<ref>Klaus Kreft, Angelika Langer: Understanding the closures debate. Does Java need closures? Three proposals compared. InfoWorld, 17. Juni 2008, abgerufen am 9. Mai 2023.</ref>
Werke
- Joshua J. Bloch: A Practical Approach to Replication of Abstract Data Objects. 1990 (Online [PDF; 400 kB] Dissertation, Carnegie Mellon University, Pittsburgh).
- Joshua Bloch: Effective Java. 3. Auflage. Addison-Wesley, 2017, ISBN 978-0-13-468599-1 (412 S.).
- Joshua Bloch und Neal Gafter: Java Puzzlers : Traps, Pitfalls, and Corner Cases. Addison-Wesley, 2005, ISBN 0-321-33678-X.
- Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes und Doug Lea: Java Concurrency in Practice. Addison-Wesley, 2006, ISBN 0-321-34960-1.
Literatur
Weblinks
- Bill Venners, Josh Bloch on Design: A Conversation with Effective Java Author, Josh Bloch, JavaWorld, 4. Januar 2002
- Janice J. Heiss, More Effective Java With Google's Joshua Bloch, Oktober 2008
- Joshua Bloch, How to design a good API and why it matters, Google Tech Talk, 24. Januar 2007
Einzelnachweise
<references />
| Personendaten | |
|---|---|
| NAME | Bloch, Joshua |
| ALTERNATIVNAMEN | Bloch, Joshua J. |
| KURZBESCHREIBUNG | US-amerikanischer Softwareingenieur und Autor |
| GEBURTSDATUM | 28. August 1961 |
| GEBURTSORT | Southampton (New York), New York |