Джошуа Блох - Joshua Bloch

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

Джошуа Дж. Блох (родился 28 августа 1961 г.) - американец инженер-программист и автор технологии, ранее работавший в Sun Microsystems и Google. Он руководил разработкой и реализацией множества Платформа Java особенности, включая Коллекции Java Framework, java.math пакет, и утверждать механизм.[1] Он автор руководства по программированию Эффективная Java (2001), который выиграл 2001 Премия Jolt,[2] и является соавтором двух других книг по Java, Пазлы Java (2005) и Параллелизм Java на практике (2006).

Блох держит Б.С. в Информатика из Колумбийский университет и Кандидат наук. в информатике из Университет Карнеги Меллон.[1] Его диссертация 1990 года была озаглавлена Практический подход к репликации абстрактных объектов данных[3] и был номинирован на ACM Приз за выдающиеся докторские диссертации.[4]

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

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

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

Блох в настоящее время является аффилированным преподавателем Института исследований программного обеспечения в Университете Карнеги-Меллона, где ему принадлежит титул "Адъюнкт-профессор практики ".[10]

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

  • Эффективная Java: Руководство по языку программирования, ISBN  0-201-31005-8, 2001; второе издание: ISBN  978-0-321-35668-0, 2008; Третье издание: ISBN  978-0134685991, 2017
  • Головоломки Java: ловушки, подводные камни и угловые случаи, ISBN  0-321-33678-X, 2005 (в соавторстве с Нилом Гафтером)
  • Параллелизм Java на практике, ISBN  0-321-34960-1, 2006 (в соавторстве с Брайаном Гетцем, Тимом Пайерлсом, Джозефом Баубиром, Дэвидом Холмсом и Дуг Ли )
  • Джошуа Блох (2006), «Как разработать хороший API и почему это важно», Партнер 21-й конференции ACM SIGPLAN по системам, языкам и приложениям объектно-ориентированного программирования - OOPSLA '06, Дои:10.1145/1176617.1176622, Викиданные  Q56602059

Рекомендации

  1. ^ а б "Об авторе", Руководство по эффективному языку программирования Java
  2. ^ Лауреаты премии "Jolt & Productivity" 2002 г. В архиве 2007-05-03 на Wayback Machine. Портал доктора Добба.
  3. ^ Практический подход к репликации абстрактных объектов данных. Департамент компьютерных наук, Школа компьютерных наук, Университет Карнеги-Меллона. Май 1990 г.
  4. ^ Книги и авторы: эффективная Java, по состоянию на 16 апреля 2008 г.
  5. ^ Хейсс, Джанет Дж. (2007). "Рок-звезда Джош Блох". JavaOne. Архивировано из оригинал 27 октября 2007 г.
  6. ^ Джошуа Блох, После восьми лет работы в Google мне пора двигаться дальше.
  7. ^ Джилан, Джереми (2004-12-21). "Правильный материал i-Technology". Журнал разработчика Java.
  8. ^ Крефт, Клаус; Лангер, Анжелика (17 июня 2008 г.). «Понимание дебатов о закрытии». JavaWorld. Получено 2020-07-20.
  9. ^ Дарси, Джозеф Д. (28 августа 2009 г.). "Project Coin: Последние пять (или около того)". Журнал Oracle Джозефа Д. Дарси. Oracle. Получено 6 мая 2014.
  10. ^ "Факультет". Институт исследований программного обеспечения. Университет Карнеги Меллон. Получено 31 августа 2020.

внешняя ссылка