Джошуа Блох
Джошуа Дж. Блох | |
---|---|
![]() Блох в 2008 году | |
Рожденный | |
Национальность | Американский |
Альма-матер | Колумбийский университет ( бакалавр ) Университет Карнеги-Меллон ( доктор философии ) |
Научная карьера | |
Учреждения | Университет Карнеги-Меллон |
Докторантура | Альфред Спектор |
Джошуа Дж. Блох (родился 28 августа 1961 г.) — американский инженер-программист и автор технологий.
Он руководил разработкой и реализацией многочисленных функций платформы Java , включая Java Collections Framework, пакет java.math и механизм утверждения . [ 1 ] Он является автором руководства по программированию «Эффективная Java» (2001), получившего в 2001 году премию Jolt Award . [ 2 ] и является соавтором двух других книг по Java: «Java Puzzlers» (2005 г.) и «Java Concurrency In Practice» (2006 г.).
Блох получил степень бакалавра компьютерных наук в Колумбийского университета и Школе инженерии и прикладных наук степень доктора философии. Степень бакалавра компьютерных наук в Университете Карнеги-Меллона . [ 1 ] Его диссертация 1990 года называлась «Практический подход к репликации абстрактных объектов данных». [ 3 ] и был номинирован на премию ACM за выдающуюся докторскую диссертацию. [ 4 ]
Блох работал старшим системным проектировщиком в Transarc , а затем заслуженным инженером в Sun Microsystems . В июне 2004 года он покинул Sun и стал главным архитектором Java в Google . [ 5 ] 3 августа 2012 года Блох объявил, что покидает Google. [ 6 ]
В декабре 2004 года журнал Java Developer's Journal включил Блоха в свой список «40 лучших разработчиков программного обеспечения в мире». [ 7 ]
Блох предложил расширение языка программирования Java двумя функциями: краткими выражениями создания экземпляров (CICE) (совместно с Бобом Ли и Дугом Ли ) и блоками автоматического управления ресурсами (ARM). Комбинация CICE и ARM сформировала одно из трех ранних предложений по добавлению поддержки замыканий в Java. [ 8 ] Блоки ARM были добавлены в язык в JDK7. [ 9 ]
По состоянию на февраль 2024 года Блох числится профессором практики кафедры программного обеспечения и социальных систем Университета Карнеги-Меллон . [ 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 .
Ссылки
[ редактировать ]- ^ Jump up to: а б «Об авторе» , Эффективное руководство по языку программирования Java
- ^ Победители премии Jolt & Productivity Award 2002. Архивировано 3 мая 2007 г. в Wayback Machine . Портал доктора Добба.
- ^ Практический подход к репликации абстрактных объектов данных . Факультет компьютерных наук, Школа компьютерных наук, Университет Карнеги-Меллон. Май 1990 года.
- ^ Книги и авторы: Эффективная Java , по состоянию на 16 апреля 2008 г.
- ^ Хейсс, Джанет Дж. (2007). «Рок-звезда Джош Блох» . JavaOne . Архивировано из оригинала 27 октября 2007 года.
- ^ Джошуа Блох, После восьми лет работы в Google пришло время двигаться дальше.
- ^ Гилан, Джереми (21 декабря 2004 г.). «Правильные вещи в области интернет-технологий» . Журнал Java-разработчика . Архивировано из оригинала 22 апреля 2008 г. Проверено 13 марта 2007 г.
- ^ Крефт, Клаус; Лангер, Анжелика (17 июня 2008 г.). «Понимание дебатов о закрытии» . JavaWorld . Проверено 20 июля 2020 г.
- ^ Дарси, Джозеф Д. (28 августа 2009 г.). «Монета проекта: Последняя пятерка (или около того)» . Блог Oracle Джозефа Д. Дарси . Оракул. Архивировано из оригинала 1 сентября 2009 г. Проверено 14 декабря 2022 г.
- ^ «Факультет» . Институт исследований программного обеспечения . Университет Карнеги-Меллон . Проверено 14 февраля 2024 г.
Внешние ссылки
[ редактировать ]- Блох, Джошуа (4 января 2002 г.). «Джошуа Блох: Разговор о дизайне» . JavaWorld . Беседовал Веннерс, Билл . Проверено 20 июля 2020 г.
- Дженис Дж. Хейсс, «Более эффективный Java» с Джошуа Блохом из Google , октябрь 2008 г.
- Джош Блох, «Как разработать хороший API и почему это важно», Google Tech Talk, 2007 г.