Joshua Bloch - Joshua Bloch
Joshua J. Bloch | |
---|---|
![]() Bloch v roce 2008 | |
narozený | |
Národnost | americký |
Alma mater | Columbia University (B.S. ) Univerzita Carnegie Mellon (Ph.D. ) |
Vědecká kariéra | |
Instituce | Univerzita Carnegie Mellon |
Doktorský poradce | Alfred Spector |
Joshua J. Bloch (narozený 28. srpna 1961) je Američan softwarový inženýr a autor technologie, dříve zaměstnaný v Sun Microsystems a Google. Vedl návrh a implementaci mnoha Java platforma funkce, včetně Java sbírky Rámec, java.math balíček a tvrdit mechanismus.[1] Je autorem programovacího průvodce Efektivní Java (2001), který zvítězil v roce 2001 Cena za náraz,[2] a je spoluautorem dalších dvou knih Java, Java hlavolamy (2005) a Souběžnost Java v praxi (2006).
Bloch drží a B.S. v počítačová věda z Columbia University a a Ph.D. v informatice od Univerzita Carnegie Mellon.[1] Jeho práce z roku 1990 měla název Praktický přístup k replikaci abstraktních datových objektů[3] a byl nominován na ACM Cena za vynikající disertační práci.[4]
Bloch pracoval jako Senior Systems Designer ve společnosti Transarc, a později jako Distinguished Engineer ve společnosti Sun Microsystems. V červnu 2004 opustil Sun a stal se hlavním architektem Java v Google.[5] 3. srpna 2012 Bloch oznámil, že opustí Google.[6]
V prosinci 2004 Java Developer's Journal zahrnula Bloch do svého seznamu „40 nejlepších softwarových lidí na světě“.[7]
Bloch navrhl rozšíření programovacího jazyka Java o dvě funkce: Concise Instance Creation Expressions (CICE) (společně s Bobem Lee a Doug Lea ) a bloky automatické správy zdrojů (ARM). Kombinace CICE a ARM vytvořila jeden ze tří prvních návrhů na přidání podpory pro uzávěry do Javy.[8] Do jazyka v JDK7 byly přidány bloky ARM.[9]
Bloch je v současné době přidruženým členem fakulty Institutu pro výzkum softwaru na Carnegie Mellon University, kde je držitelem titulu „Mimořádný profesor praxe ".[10]
Bibliografie
- Efektivní Java: Průvodce programovacím jazykem, ISBN 0-201-31005-82001; druhé vydání: ISBN 978-0-321-35668-0, 2008; třetí edice: ISBN 978-0134685991, 2017
- Hádanky Java: Pasti, úskalí a rohové případy, ISBN 0-321-33678-X, 2005 (spoluautor Neal Gafter)
- Souběžnost Java v praxi, ISBN 0-321-34960-1, 2006 (spoluautor: Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes a Doug Lea )
- Joshua Bloch (2006), „Jak navrhnout dobré API a proč je to důležité“, Společník 21. konference ACM SIGPLAN o objektově orientovaných programovacích systémech, jazycích a aplikacích - OOPSLA '06, doi:10.1145/1176617.1176622, Wikidata Q56602059
Reference
- ^ A b "O autorovi", Efektivní průvodce programovacím jazykem Java
- ^ Vítězové ceny za náraz a produktivitu za rok 2002 Archivováno 2007-05-03 na Wayback Machine. Portál Dr. Dobba.
- ^ Praktický přístup k replikaci abstraktních datových objektů. Oddělení informatiky, Škola informatiky, Carnegie Mellon University. Květen 1990.
- ^ Knihy a autoři: Efektivní Java, zpřístupněno 16. dubna 2008
- ^ Heiss, Janet J. (2007). „Rocková hvězda Josh Bloch“. JavaOne. Archivovány od originál dne 27. října 2007.
- ^ Joshua Bloch, Po osmi letech ve společnosti Google nastal čas, abych šel dál
- ^ Geelan, Jeremy (21. 12. 2004). „I-Technology Right Stuff“. Java Developer's Journal.
- ^ Kreft, Klaus; Langer, Angelika (17. června 2008). „Pochopení debaty o uzavření“. JavaWorld. Citováno 2020-07-20.
- ^ Darcy, Joseph D. (28. srpna 2009). „Project Coin: The Final Five (or so)“. Webový blog Oracle od Josepha D. Darcyho. Věštec. Citováno 6. května 2014.
- ^ "Fakulta". Institut pro výzkum softwaru. Univerzita Carnegie Mellon. Citováno 31. srpna 2020.
externí odkazy
- Bloch, Joshuo (4. ledna 2002). „Joshua Bloch: Konverzace o designu“. JavaWorld. Rozhovor s Venners, Bill. Citováno 2020-07-20.
- Janice J. Heiss, Efektivnější Java díky Joshuovi Blochovi z Googlu Říjen 2008
- Josh Bloch, How to design a good API and why it matter, Google Tech Talk, 2007