Joshua Bloch

Joshua Bloch

Joshua J. Bloch is a software engineer, currently Chief Java Architect 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. [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 a Ph.D. in Computer Science from Carnegie 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] , accessed 16 April, 2008]

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. [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 closures 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, and Doug 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.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Joshua Bloch — Joshua J. Bloch (* 28. August 1961 in Southampton) ist ein US amerikanischer Software Entwickler und Autor. Derzeit arbeitet er als Chief Java Architect bei Google. Er leitete die Entwicklung von vielen Features der Java Plattform, beispielsweise …   Deutsch Wikipedia

  • BLOCH, JOSHUA — (1890–1957), U.S. librarian, bibliographer, and reform rabbi. Born in Dorbian, Lithuania, Bloch went to the U.S. in 1907. He taught at New York University from 1919 to 1928; from 1922 until his death he served as chaplain in several hospitals of… …   Encyclopedia of Judaism

  • Bloch — [blŏch] ist ein – überwiegend jüdischer – Familienname. Häufigkeit und Verbreitung Es gibt es ca. 2170 Personen (bei über 1000 Telefonbucheinträge[1]) in der Schweiz [2] mit diesem Namen. Die meisten finden sich in Basel und Umgebung …   Deutsch Wikipedia

  • Bloch — is a surname. 1. German and Swedish: Variant of Block 2. Danish: from Blok, hence a nickname for a large lumpish person, or from German Block 3. Jewish (Ashkenazic): regional name for someone in Eastern Europe originating from Italy or France,… …   Wikipedia

  • Joshua — ist ein männlicher Vorname. Inhaltsverzeichnis 1 Herkunft und Bedeutung 2 Namensträger 3 Einzelnachweise 4 Siehe auch …   Deutsch Wikipedia

  • BLOCH, MATTATHIAS BEN BENJAMIN ZE'EV (Wolf) ASHKENAZI — (1610/1620–after 1668), preacher and one of the leaders of the Shabbatean movement. Bloch was born in Cracow. His grandfather, Feivel Bloch, was one of the leaders of the community during the first half of the 17th century and its representative… …   Encyclopedia of Judaism

  • Joshua Lederberg — Joshua Lederberg, né à Montclair (New Jersey) le 23 mai 1925, mort le 2 février 2008 à New York[1], est un généticien et microbiologiste américain, pionnier de la biologie moléculaire. Il a reçu le Prix Nobel de médecine en 1958 avec …   Wikipédia en Français

  • HOROWITZ, LAZAR (Eleazar) BEN DAVID JOSHUA HOESCHEL — (1803–1868), rabbi of Vienna. A native of Floss, Bavaria, he was invited in 1828 by isaac loew hoffman von Hoffmannsthal to serve as rabbi of the Vienna community. Since the authorities did not at that time grant formal recognition to the… …   Encyclopedia of Judaism

  • Liste der Biografien/Blo — Biografien: A B C D E F G H I J K L M N O P Q …   Deutsch Wikipedia

  • Singleton pattern — In software engineering, the singleton pattern is a design pattern used to implement the mathematical concept of a singleton, by restricting the instantiation of a class to one object. This is useful when exactly one object is needed to… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”