31:
651:
193:
237:
Bloch has proposed the extension of the Java programming language with two features: Concise
Instance Creation Expressions (CICE) (coproposed with Bob Lee and
661:
241:) and Automatic Resource Management (ARM) blocks. The combination of CICE and ARM formed one of the three early proposals for adding support for
666:
440:
281:
681:
671:
656:
209:
532:
289:
317:
303:
273:
676:
337:
Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '06
599:
620:
396:
475:
570:
505:
253:
242:
201:
89:
646:
412:
249:
57:
641:
94:
376:
189:
181:
83:
78:
448:
417:. Computer Science Department, School of Computer Science, Carnegie Mellon University. May 1990.
313:
299:
285:
277:
269:
139:
562:
348:
340:
220:
185:
150:
118:
540:
462:
400:
123:
635:
426:
320:, 2006 (co-authored with Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, and
146:
332:
166:
627:
Josh Bloch, How to design a good API and why it matters, Google Tech Talk, 2007
626:
604:
510:
391:
344:
68:
352:
483:
321:
238:
234:
included Bloch in its list of the "Top 40 Software People in the World".
216:
30:
227:. On August 3, 2012, Bloch announced that he would be leaving Google.
224:
197:
463:
After eight years at Google, the time has come for me to move on
223:. In June 2004, he left Sun and became Chief Java Architect at
414:
A Practical
Approach to Replication of Abstract Data Objects
206:
A Practical
Approach to Replication of Abstract Data Objects
652:
Columbia School of
Engineering and Applied Science alumni
245:
to Java. ARM blocks were added to the language in JDK7.
161:
mechanism. He is the author of the programming guide
252:of the Software and Societal Systems Department at
117:
109:
74:
64:
40:
21:
215:Bloch has worked as a Senior Systems Designer at
145:He led the design and implementation of numerous
296:Java Puzzlers: Traps, Pitfalls, and Corner Cases
504:Kreft, Klaus; Langer, Angelika (17 June 2008).
621:More Effective Java With Google's Joshua Bloch
169:, and is a co-author of two other Java books,
333:"How to design a good API and why it matters"
8:
600:"Joshua Bloch: A conversation about design"
219:, and later as a Distinguished Engineer at
212:Distinguished Doctoral Dissertation Award.
393:2002 Jolt & Productivity Award Winners
266:Effective Java: Programming Language Guide
29:
18:
381:Effective Java Programming Language Guide
194:School of Engineering and Applied Science
248:As of February 2024, Bloch is listed as
372:
370:
366:
533:"Project Coin: The Final Five (Or So)"
138:(born August 28, 1961) is an American
306:, 2005 (co-authored with Neal Gafter)
7:
531:Darcy, Joseph D. (28 August 2009).
506:"Understanding the closures debate"
427:Books & Authors: Effective Java
14:
662:Carnegie Mellon University alumni
567:Institute for Software Research
537:Joseph D. Darcy's Oracle Weblog
608:. Interviewed by Venners, Bill
476:"The i-Technology Right Stuff"
1:
667:American computer programmers
474:Geelan, Jeremy (2004-12-21).
204:. His 1990 thesis was titled
310:Java Concurrency in Practice
175:Java Concurrency In Practice
682:American technology writers
672:American software engineers
165:(2001), which won the 2001
698:
657:Columbia University alumni
571:Carnegie Mellon University
254:Carnegie Mellon University
208:and was nominated for the
202:Carnegie Mellon University
113:Carnegie Mellon University
90:Carnegie Mellon University
16:American software engineer
200:in computer science from
142:and a technology author.
129:
102:
28:
539:. Oracle. Archived from
480:Java Developer's Journal
439:Heiss, Janet J. (2007).
429:, accessed 16 April 2008
276:, 2001; second edition:
232:Java Developer's Journal
149:features, including the
677:Sun Microsystems people
345:10.1145/1176617.1176622
284:, 2008; third edition:
441:"Rock Star Josh Bloch"
250:Professor of practice
58:Southampton, New York
403:. Dr. Dobb's Portal.
598:(January 4, 2002).
451:on 27 October 2007.
190:Columbia University
79:Columbia University
399:2007-05-03 at the
377:"About the Author"
230:In December 2004,
619:Janice J. Heiss,
282:978-0-321-35668-0
157:package, and the
140:software engineer
133:
132:
104:Scientific career
98:
87:
689:
616:
614:
613:
582:
581:
579:
577:
559:
553:
552:
550:
548:
528:
522:
521:
519:
518:
501:
495:
494:
492:
491:
482:. Archived from
471:
465:
459:
453:
452:
447:. Archived from
436:
430:
424:
418:
410:
404:
389:
383:
374:
356:
221:Sun Microsystems
186:computer science
160:
156:
151:Java Collections
119:Doctoral advisor
92:
81:
54:
50:
48:
33:
19:
697:
696:
692:
691:
690:
688:
687:
686:
632:
631:
611:
609:
594:
591:
586:
585:
575:
573:
561:
560:
556:
546:
544:
530:
529:
525:
516:
514:
503:
502:
498:
489:
487:
473:
472:
468:
460:
456:
438:
437:
433:
425:
421:
411:
407:
401:Wayback Machine
390:
386:
375:
368:
363:
327:
262:
158:
154:
153:Framework, the
136:Joshua J. Bloch
88:
75:Alma mater
60:
55:
52:
51:August 28, 1961
46:
44:
36:
24:
23:Joshua J. Bloch
17:
12:
11:
5:
695:
693:
685:
684:
679:
674:
669:
664:
659:
654:
649:
644:
634:
633:
630:
629:
624:
617:
590:
589:External links
587:
584:
583:
554:
523:
496:
466:
461:Joshua Bloch,
454:
431:
419:
405:
384:
365:
364:
362:
359:
358:
357:
325:
307:
293:
290:978-0134685991
261:
258:
180:Bloch holds a
163:Effective Java
131:
130:
127:
126:
124:Alfred Spector
121:
115:
114:
111:
107:
106:
100:
99:
76:
72:
71:
66:
62:
61:
56:
42:
38:
37:
34:
26:
25:
22:
15:
13:
10:
9:
6:
4:
3:
2:
694:
683:
680:
678:
675:
673:
670:
668:
665:
663:
660:
658:
655:
653:
650:
648:
647:Living people
645:
643:
640:
639:
637:
628:
625:
623:October, 2008
622:
618:
607:
606:
601:
597:
596:Bloch, Joshua
593:
592:
588:
572:
568:
564:
558:
555:
543:on 2009-09-01
542:
538:
534:
527:
524:
513:
512:
507:
500:
497:
486:on 2008-04-22
485:
481:
477:
470:
467:
464:
458:
455:
450:
446:
442:
435:
432:
428:
423:
420:
416:
415:
409:
406:
402:
398:
395:
394:
388:
385:
382:
378:
373:
371:
367:
360:
354:
350:
346:
342:
338:
334:
330:
326:
323:
319:
318:0-321-34960-1
315:
311:
308:
305:
304:0-321-33678-X
301:
297:
294:
291:
287:
283:
279:
275:
274:0-201-31005-8
271:
267:
264:
263:
259:
257:
255:
251:
246:
244:
240:
235:
233:
228:
226:
222:
218:
213:
211:
207:
203:
199:
195:
191:
187:
183:
178:
176:
172:
171:Java Puzzlers
168:
164:
152:
148:
147:Java platform
143:
141:
137:
128:
125:
122:
120:
116:
112:
108:
105:
101:
96:
91:
85:
80:
77:
73:
70:
67:
63:
59:
53:(age 63)
43:
39:
35:Bloch in 2008
32:
27:
20:
610:. Retrieved
603:
595:
574:. Retrieved
566:
557:
545:. Retrieved
541:the original
536:
526:
515:. Retrieved
509:
499:
488:. Retrieved
484:the original
479:
469:
457:
449:the original
444:
434:
422:
413:
408:
392:
387:
380:
336:
329:Joshua Bloch
328:
309:
295:
265:
260:Bibliography
247:
236:
231:
229:
214:
205:
179:
174:
170:
162:
144:
135:
134:
110:Institutions
103:
642:1961 births
576:14 February
173:(2005) and
65:Nationality
636:Categories
612:2020-07-20
517:2020-07-20
490:2007-03-13
361:References
167:Jolt Award
47:1961-08-28
605:JavaWorld
563:"Faculty"
511:JavaWorld
353:Q56602059
155:java.math
397:Archived
349:Wikidata
331:(2006).
322:Doug Lea
243:closures
239:Doug Lea
217:Transarc
177:(2006).
69:American
445:JavaOne
547:14 Dec
351:
316:
302:
292:, 2017
288:
280:
272:
225:Google
196:and a
159:assert
198:Ph.D.
188:from
95:Ph.D.
578:2024
549:2022
314:ISBN
300:ISBN
286:ISBN
278:ISBN
270:ISBN
182:B.S.
84:B.S.
41:Born
341:doi
210:ACM
192:'s
184:in
638::
602:.
569:.
565:.
535:.
508:.
478:.
443:.
379:,
369:^
347:.
339:.
335:.
312:,
298:,
268:,
256:.
49:)
615:.
580:.
551:.
520:.
493:.
355:.
343::
324:)
97:)
93:(
86:)
82:(
45:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.