- Joshua Bloch
Joshua J. Bloch is a
software engineer , currently Chief Java Architect atGoogle , and a technology author. He led the design and implementation of numerousJava platform features, including theJava Collections Framework, the java.math package, and the assert mechanism. [http://java.sun.com/docs/books/effective/bio.html "About the Author"] , "Effective Java Programming Language Guide"] He is the author of the programming guide "Effective Java", which won the 2001 Jolt Award [ [http://www.ddj.com/joltawards/year_01.htm "2001 Jolt & Productivity Award Winners"] . Dr. Dobb's Portal.] , 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 aPh.D. inComputer Science fromCarnegie Mellon University . His 1990 thesis was titled "A Practical Approach to Replication of Abstract Data Objects" [ [http://reports-archive.adm.cs.cmu.edu/anon/1990/abstracts/90-133.html "A Practical Approach to Replication of Abstract Data Objects"] . Computer Science Department, School of Computer Science, Carnegie Mellon University. May 1990.] and was nominated for the ACM Distinguished Doctoral Dissertation Award. [ [http://java.sun.com/developer/Books/effectivejava/ Books & Authors: Effective Java] , accessed16 April , 2008]Bloch has worked as a Senior Systems Designer at
Transarc , and later as a Distinguished Engineer atSun Microsystems . In June 2004 he left Sun and became Chief Java Architect atGoogle . [Heiss, Janice J. [http://java.sun.com/javaone/sf/2007/articles/rockstar_bloch.jsp "Rock Star Josh Bloch"] Java Sun.com.]In December 2004, "Java Developers Journal" included Bloch in its list of the "Top 40 Software People in the World". [cite web|title=The i-Technology Right Stuff|first=Jeremy|last=Geelan|url=http://java.sys-con.com/read/47349.htm|publisher=|date=2004-12-21|work=Java Developers Journal]
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 form one of the three main proposals for adding support for
closure s to Java. [Klaus Kreft and Angelika Langer, [http://www.javaworld.com/javaworld/jw-06-2008/jw-06-closures.html?page=2< "Understanding the closures debate: Does Java need closures? Three proposals compared"] , JavaWorld.com,17 June 2008]Bibliography
* "Effective Java, Second Edition", ISBN 978-0-321-35668-0, 2008
* "Effective Java: Programming Language Guide", ISBN 0201310058, 2001
* "Java Puzzlers: Traps, Pitfalls, and Corner Cases", ISBN 032133678X, 2005 (co-authored with Neal Gafter)
* "Java Concurrency in Practice", ISBN 0321349601, 2006 (co-authored with Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, andDoug Lea )References
External links
* Bill Venners, [http://www.artima.com/intv/bloch.html Josh Bloch on Design: A Conversation with Effective Java Author, Josh Bloch] , JavaWorld,
January 4 ,2002
* [http://research.google.com/pubs/author32.html Publications listed on Google Research]
Wikimedia Foundation. 2010.