Joshua Bloch
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
- 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
- Joshua Bloch, How to design a good API and why it matters , Google Tech Talk, January 24, 2007
Individual evidence
- ^ 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 .
- ^ Carnegie Mellon University: Core Faculty - Institute for Software Research - Carnegie Mellon University. Retrieved October 1, 2019 .
- ^ A b "About the Author" , Effective Java Programming Language Guide
- ^ 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 April 16, 2008
- ↑ Janice J. Heiss: Rock Star Josh Bloch Java Sun.com.
- ↑ 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.
- ↑ Klaus Kreft and Angelika Langer: "Understanding the closures debate: Does Java need closures? Three proposals compared" , JavaWorld.com, June 17, 2008
personal data | |
---|---|
SURNAME | Bloch, Joshua |
ALTERNATIVE NAMES | Bloch, Joshua J. |
BRIEF DESCRIPTION | American software engineer and author |
DATE OF BIRTH | August 28, 1961 |
PLACE OF BIRTH | Southampton, New York |