|Joshua J. Bloch|
Bloch in 2008
August 28, 1961 |
Southampton, New York
|Alma mater||Columbia University, Carnegie Mellon University|
|Occupation||Chief Java Architect at Google|
Matthew BlochTimothy Bloch
Joshua J. Bloch (born August 28, 1961) is a software engineer, formerly employed at Google, and a technology author. He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the assert mechanism. He is the author of the programming guide Effective Java, which won the 2001 Jolt Award, and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).
Bloch holds a B.S. in Computer Science from Columbia University and a Ph.D. in Computer Science from Carnegie Mellon University. His 1990 thesis was titled A Practical Approach to Replication of Abstract Data Objects and was nominated for the ACM Distinguished Doctoral Dissertation Award.
In December 2004, Java Developer's Journal included Bloch in its list of the "Top 40 Software People in the World".
Bloch has proposed the extension of the Java programming language with two features: Concise Instance Creation Expressions (CICE) (coproposed with Bob Lee and Doug Lea) and Automatic Resource Management (ARM) blocks. The combination of CICE and ARM formed one of the three early proposals for adding support for closures to Java. ARM blocks were added to the language in JDK7, and Bloch remains active in the current discussions of proposals for closure support in Java.
- Effective Java: Programming Language Guide, ISBN 0-201-31005-8, 2001; second edition: ISBN 978-0-321-35668-0, 2008
- Java Puzzlers: Traps, Pitfalls, and Corner Cases, ISBN 0-321-33678-X, 2005 (co-authored with Neal Gafter)
- Java Concurrency in Practice, ISBN 0-321-34960-1, 2006 (co-authored with Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, and Doug Lea)
- "About the Author", Effective Java Programming Language Guide
- 2001 Jolt & Productivity Award Winners. Dr. Dobb's Portal.
- A Practical Approach to Replication of Abstract Data Objects. Computer Science Department, School of Computer Science, Carnegie Mellon University. May 1990.
- Books & Authors: Effective Java, accessed 16 April 2008
- Heiss, Janice J. Rock Star Josh Bloch Java Sun.com.
- Geelan, Jeremy (2004-12-21). "The i-Technology Right Stuff". Java Developer's Journal.
- Klaus Kreft and Angelika Langer, "Understanding the closures debate: Does Java need closures? Three proposals compared", JavaWorld, 17 June 2008
- Bill Venners, Josh Bloch on Design: A Conversation with Effective Java Author, Josh Bloch, JavaWorld, January 4, 2002
- Janice J. Heiss, More Effective Java With Google's Joshua Bloch October, 2008
- Josh Bloch, How to design a good API and why it matters, Google Tech Talk, 2007