Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Joshua Bloch





Article  

Talk  



Language  

Watch  

Edit  





Joshua J. Bloch (born August 28, 1961) is an American software engineer and a technology author.

Joshua J. Bloch
Bloch in 2008
Born (1961-08-28) August 28, 1961 (age 62)
NationalityAmerican
Alma materColumbia University (B.S.)
Carnegie Mellon University (Ph.D.)
Scientific career
InstitutionsCarnegie Mellon University
Doctoral advisorAlfred Spector

He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the assert mechanism.[1] He is the author of the programming guide Effective Java (2001), which won the 2001 Jolt Award,[2] and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).

Bloch holds a B.S.incomputer science from Columbia University's School of Engineering and Applied Science and a Ph.D. in computer science from Carnegie Mellon University.[1] His 1990 thesis was titled A Practical Approach to Replication of Abstract Data Objects[3] and was nominated for the ACM Distinguished Doctoral Dissertation Award.[4]

Bloch has worked as a Senior Systems Designer at Transarc, and later as a Distinguished Engineer at Sun Microsystems. In June 2004, he left Sun and became Chief Java Architect at Google.[5] On August 3, 2012, Bloch announced that he would be leaving Google.[6]

In December 2004, Java Developer's Journal included Bloch in its list of the "Top 40 Software People in the World".[7]

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.[8] ARM blocks were added to the language in JDK7.[9]

As of February 2024, Bloch is listed as Professor of practice of the Software and Societal Systems Department at Carnegie Mellon University.[10]

Bibliography

edit

References

edit
  1. ^ a b "About the Author", Effective Java Programming Language Guide
  • ^ 2002 Jolt & Productivity Award Winners Archived 2007-05-03 at the Wayback Machine. 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, Janet J. (2007). "Rock Star Josh Bloch". JavaOne. Archived from the original on 27 October 2007.
  • ^ Joshua Bloch, After eight years at Google, the time has come for me to move on
  • ^ Geelan, Jeremy (2004-12-21). "The i-Technology Right Stuff". Java Developer's Journal. Archived from the original on 2008-04-22. Retrieved 2007-03-13.
  • ^ Kreft, Klaus; Langer, Angelika (17 June 2008). "Understanding the closures debate". JavaWorld. Retrieved 2020-07-20.
  • ^ Darcy, Joseph D. (28 August 2009). "Project Coin: The Final Five (Or So)". Joseph D. Darcy's Oracle Weblog. Oracle. Archived from the original on 2009-09-01. Retrieved 14 Dec 2022.
  • ^ "Faculty". Institute for Software Research. Carnegie Mellon University. Retrieved 14 February 2024.
  • edit

    Retrieved from "https://en.wikipedia.org/w/index.php?title=Joshua_Bloch&oldid=1208102185"
     



    Last edited on 16 February 2024, at 13:48  





    Languages

     


    العربية
    Deutsch

    Malagasy
    مصرى

    Polski
    Português
    Русский
    Türkçe
    Українська

     

    Wikipedia


    This page was last edited on 16 February 2024, at 13:48 (UTC).

    Content is available under CC BY-SA 4.0 unless otherwise noted.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Terms of Use

    Desktop