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