Джошуа Блох

Американский инженер-программист
Джошуа Дж. Блох
Блох в 2008 году
Рожденный( 1961-08-28 )28 августа 1961 г. (63 года)
Национальностьамериканский
Альма-матерКолумбийский университет ( бакалавр наук )
Университет Карнеги-Меллона ( доктор философии )
Научная карьера
УчрежденияУниверситет Карнеги-Меллона
научный руководительАльфред Спектор

Джошуа Дж. Блох (родился 28 августа 1961 года) — американский инженер-программист и автор книг по технологиям.

Он руководил разработкой и реализацией многочисленных функций платформы Java , включая Java Collections Framework, пакет java.math и механизм assert . [1] Он является автором руководства по программированию Effective Java (2001), которое получило премию Jolt Award 2001 , [2] и соавтором двух других книг по Java: Java Puzzlers (2005) и Java Concurrency In Practice (2006).

Блох имеет степень бакалавра в области компьютерных наук Школы инженерии и прикладных наук Колумбийского университета и степень доктора философии в области компьютерных наук Университета Карнеги-Меллона . [1] Его диссертация 1990 года называлась «Практический подход к репликации абстрактных объектов данных» [3] и была номинирована на премию ACM Distinguished Doctoral Dissertation Award. [4]

Блох работал старшим системным проектировщиком в Transarc , а затем выдающимся инженером в Sun Microsystems . В июне 2004 года он покинул Sun и стал главным архитектором Java в Google . [5] 3 августа 2012 года Блох объявил, что покидает Google. [6]

В декабре 2004 года журнал Java Developer's Journal включил Блоха в список «40 лучших программистов мира». [7]

Блох предложил расширение языка программирования Java с двумя функциями: Concise Instance Creation Expressions (CICE) (совместно предложено с Бобом Ли и Дугом Ли ) и блоками Automatic Resource Management (ARM). Сочетание CICE и ARM сформировало одно из трех ранних предложений по добавлению поддержки замыканий в Java. [8] Блоки ARM были добавлены в язык в JDK7. [9]

По состоянию на февраль 2025 года [обновлять]Блох числится профессором практики кафедры программного обеспечения и социальных систем в Университете Карнеги — Меллона . [10]

Библиография

  • Effective Java: Programming Language Guide , ISBN  0-201-31005-8 , 2001; второе издание: ISBN 978-0-321-35668-0 , 2008; третье издание: ISBN 978-0134685991 , 2017  
  • Java Puzzlers: Traps, Pitfalls, and Corner Cases , ISBN 0-321-33678-X , 2005 (в соавторстве с Нилом Гафтером) 
  • Java Concurrency in Practice , ISBN 0-321-34960-1 , 2006 (в соавторстве с Брайаном Гетцем, Тимом Пайерлсом, Джозефом Боубиром, Дэвидом Холмсом и Дугом Ли ) 
  • Джошуа Блох (2006). «Как разработать хороший API и почему это важно». Сопутствующий материал 21-й конференции ACM SIGPLAN по объектно-ориентированным системам программирования, языкам и приложениям — OOPSLA '06 . doi :10.1145/1176617.1176622. Wikidata  Q56602059.

Ссылки

  1. ^ ab «Об авторе», Эффективное руководство по программированию на языке Java
  2. ^ Победители премии Jolt & Productivity Award 2002 Архивировано 03.05.2007 на Wayback Machine . Портал доктора Добба.
  3. ^ Практический подход к репликации абстрактных объектов данных. Кафедра компьютерных наук, Школа компьютерных наук, Университет Карнеги-Меллона. Май 1990 г.
  4. ^ Книги и авторы: Effective Java, дата обращения 16 апреля 2008 г.
  5. ^ Heiss, Janet J. (2007). "Rock Star Josh Bloch". JavaOne . Архивировано из оригинала 27 октября 2007 года.
  6. ^ Джошуа Блох, После восьми лет в Google пришло время двигаться дальше
  7. ^ Geelan, Jeremy (2004-12-21). "The i-Technology Right Stuff". Java Developer's Journal . Архивировано из оригинала 2008-04-22 . Получено 2007-03-13 .
  8. ^ Крефт, Клаус; Лангер, Ангелика (17 июня 2008 г.). «Понимание дебатов о замыканиях». JavaWorld . Получено 20 июля 2020 г.
  9. ^ Дарси, Джозеф Д. (28 августа 2009 г.). «Project Coin: The Final Five (Or So)». Веблог Oracle Джозефа Д. Дарси . Oracle. Архивировано из оригинала 01.09.2009 . Получено 14 декабря 2022 г.
  10. ^ "Faculty". Institute for Software Research . Carnegie Mellon University . Получено 3 февраля 2025 г.
  • Блох, Джошуа (4 января 2002 г.). «Джошуа Блох: разговор о дизайне». JavaWorld . Интервью взято Веннерсом, Биллом . Получено 20 июля 2020 г. .
  • Джанис Дж. Хейсс, «Более эффективная Java с Джошуа Блохом из Google», октябрь 2008 г.
  • Джош Блох, Как разработать хороший API и почему это важно, Google Tech Talk, 2007
Взято с "https://en.wikipedia.org/w/index.php?title=Joshua_Bloch&oldid=1273686573#Effective_Java"