Knowledge (XXG)

Joshua Bloch

Source 📝

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:(

Index


Southampton, New York
American
Columbia University
B.S.
Carnegie Mellon University
Ph.D.
Doctoral advisor
Alfred Spector
software engineer
Java platform
Java Collections
Jolt Award
B.S.
computer science
Columbia University
School of Engineering and Applied Science
Ph.D.
Carnegie Mellon University
ACM
Transarc
Sun Microsystems
Google
Doug Lea
closures
Professor of practice
Carnegie Mellon University
ISBN
0-201-31005-8
ISBN

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.