Joshua Bloch

from Wikipedia, the free encyclopedia
Joshua Bloch 2008

Joshua J. Bloch (born August 28, 1961 in Southampton , New York) is an American software developer and author. He worked as Chief Java Architect at Google . He is currently Professor of the Practice at Carnegie Mellon University's Institute for Software Research .

Life

Bloch holds a BS in Computer Science from Columbia University and a Ph.D. in Computer Science from Carnegie Mellon University . His doctoral thesis in 1990 was entitled A Practical Approach to Replication of Abstract Data Objects and was nominated for the ACM Distinguished Doctoral Dissertation Award.

Bloch worked as a Senior Systems Designer at Transarc, and later as a Distinguished Engineer for Sun Microsystems . In June 2004, he joined Google as Chief Java Architect .

He led the development of many features of the Java platform , such as the Java Collections framework, the java.math package and the assert mechanism. He is the author of Effective Java , which won the Jolt Award in 2001, and is the co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).

Bloch proposed two extensions to the Java programming language: Concise Instance Creation Expressions (CICE) (together with Bob Lee and Doug Lea) and Automatic Resource Management (ARM) blocks. The combination of CICE and ARM forms one of the three building blocks to support closure in Java.

Works

  • 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 . 2nd Edition. Addison-Wesley, 2008, ISBN 978-0-321-35668-0 .
  • Joshua Bloch and 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 and Doug Lea: Java Concurrency in Practice . Addison-Wesley, 2006, ISBN 0-321-34960-1 .

literature

  • Peter Seibel: Coders at Work: Important programmers and their success stories . mitp, 2011, ISBN 978-3-8266-9103-4 , Chapter 5: Joshua Bloch , p. 159–192 (English: Coders at Work: Reflections on the Craft of Programming . 2009. Translated by Reinhard Engel).

Web links

Individual evidence

  1. ^ Joshua Bloch: After eight years at Google, the time has come for me to move on. In: @joshbloch. August 3, 2012, accessed on August 14, 2019 .
  2. ^ Carnegie Mellon University: Core Faculty - Institute for Software Research - Carnegie Mellon University. Retrieved October 1, 2019 .
  3. ^ A b "About the Author" , Effective Java Programming Language Guide
  4. ^ A Practical Approach to Replication of Abstract Data Objects . Computer Science Department, School of Computer Science, Carnegie Mellon University. May 1990.
  5. Books & Authors: Effective Java , accessed April 16, 2008
  6. Janice J. Heiss: Rock Star Josh Bloch Java Sun.com.
  7. 2001 Jolt & Productivity Award Winners ( Memento of the original from May 3, 2007 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice. . Dr. Dobb's portal. @1@ 2Template: Webachiv / IABot / www.ddj.com
  8. Klaus Kreft and Angelika Langer: "Understanding the closures debate: Does Java need closures? Three proposals compared" , JavaWorld.com, June 17, 2008