
В начале 1990-х в калифорнийском офисе Sun Microsystems инженер Джеймс Гослинг столкнулся с задачей: нужно было перенести программный код с одной архитектуры на другую. Он снова и снова натыкался на одно и то же препятствие — каждая аппаратная платформа требовала своей версии программы. Этот раздражающий факт, с которым сталкивался каждый программист эпохи, и стал отправной точкой для создания языка, которым сегодня пользуются миллиарды устройств.
Идея была проста: написать один раз — запустить где угодно. «Write once, run anywhere». За этой лаконичной формулой скрывалась революция.
Джеймс Артур Гослинг родился 19 мая 1955 года в Калгари, провинция Альберта. Происхождение — английские, валлийские, шотландские и исландские корни. Мать — Джойс Моррисон, отец — Дэйв Гослинг.
Программированием он занимался ещё в старших классах школы Уильяма Аберхарта в Калгари — писал программы для анализа данных спутника ISIS-2, работая в физическом отделе Университета Калгари. Это не кружок по интересам: реальная научная задача, реальный спутник, реальные данные.
В 1977 году получил степень бакалавра по информатике в Университете Калгари. Затем — аспирантура в Университете Карнеги — Меллона в Питтсбурге. Именно там проявился второй важный дар Гослинга — способность создавать инструменты, которые нужны другим. В 1981 году он написал Gosling Emacs (Gosmacs) — собственную версию знаменитого текстового редактора Emacs. Ещё важнее: именно в Карнеги — Меллоне он создал p-code виртуальную машину для DEC VAX, позволявшую запускать программы, написанные на UCSD Pascal, — прямой предшественник концепции Java VM.
В 1983 году защитил докторскую диссертацию.
Получив степень PhD, Гослинг принял предложение IBM — и позднее называл это одним из десяти глупейших решений в карьере. Технически он числился в нью-йоркском офисе, фактически — летал по всей стране с проектами на руках.
Спасение пришло в виде обеда с Энди Бехтольсхаймом, одним из основателей Sun Microsystems, в день основания компании. Бехтольсхайм и его партнёры начали убеждать Гослинга перейти в Sun. В сентябре 1984 года он стал одним из первых пяти сотрудников компании.
Первым крупным проектом Гослинга в Sun стала система NeWS (Network-extensible Window System) — совместная разработка с Дэвидом Розенталем, основанная на языке PostScript. NeWS добавляла оконный интерфейс к Unix-системам и была рассчитана на работу поверх разных аппаратных платформ и операционных систем.
NeWS была технически передовой — но Sun не выпустила её под открытой лицензией, и система проиграла конкуренцию X Window System. Урок о лицензировании Гослинг запомнил.
В июне 1991 года Гослинг вместе с Патриком Нотоном и Майком Шериданом запустил внутри Sun то, что получило кодовое имя «The Green Project». Официальная цель — создать операционную систему для потребительской электроники: телевизионных приставок, бытовых приборов, устройств «умного дома». Концепция «цифровой конвергенции» — когда телевизоры, телефоны и компьютеры сольются в единое пространство — была тогда у всех на слуху.
Язык сначала назвали Oak — по дубу, который рос за окном офиса Гослинга. Но Oak оказалось зарегистрированной торговой маркой. Во время мозгового штурма на столе стояла чашка кофе — кофе с острова Ява. Так родилось название Java.
Первоначально Java предназначалась для интерактивного телевидения — но отрасль оказалась недостаточно развитой для таких технологий. Спасла ситуация Всемирная паутина: когда в 1994–1995 годах веб взорвался, стало очевидно, что язык, способный запускаться в браузере на любом компьютере, — это именно то, что нужно миру.
Когда Гослинг и его команда проектировали Java, они сформулировали пять ключевых принципов: язык должен быть простым, объектно-ориентированным и знакомым; надёжным и безопасным; архитектурно нейтральным и переносимым; высокопроизводительным; интерпретируемым, многопоточным и динамическим.
Центром всей конструкции стала Java Virtual Machine (JVM) — идея, восходящая к студенческой виртуальной машине для DEC VAX. Любая программа на Java компилировалась не в машинный код конкретного процессора, а в байт-код для JVM. Установи JVM на своей платформе — и код запустится. Именно это означало «написать один раз — запустить где угодно».
В мае 1995 года Java была официально представлена публике. Язык начал стремительно проникать в веб-браузеры через апплеты, а потом охватил корпоративные системы, мобильные устройства и серверную инфраструктуру.
Гослинг проработал в Sun Microsystems 26 лет — вице-президент, fellow компании. В апреле 2010 года, вскоре после поглощения Sun корпорацией Oracle, он подал в отставку.
Причины он изложил открыто: сокращение полномочий, снижение статуса и оклада, смена роли. И кое-что важнее: «Во время интеграционных совещаний Sun и Oracle, где нас допрашивали о патентной ситуации между Sun и Google, я видел, как у адвокатов Oracle загорались глаза». Когда Oracle подала иск против Google по поводу использования Java в Android, Гослинг уточнил свою позицию: Google, по его мнению, нарушила соглашение — «они по-настоящему облили грязью Sun».
После Sun — краткий период в Google (2011) в роли рядового инженера. Потом — должность главного архитектора программного обеспечения в стартапе Liquid Robotics, занимавшемся автономными морскими роботами для океанографических исследований. В 2017 году компания была приобретена Boeing.
В мае 2017 года Гослинг перешёл в Amazon Web Services (AWS) на позицию Distinguished Engineer. Работал над IoT-проектами, участвовал в запуске AWS Greengrass — платформы для запуска кода AWS Lambda на периферийных устройствах.
В июле 2024 года, в возрасте 69 лет, объявил о выходе на пенсию.
Официальное признание пришло со всех сторон. В 2004 году избран членом Национальной академии инженерных наук США — за концепцию и разработку архитектуры Java и за вклад в развитие оконных систем. В 2007 году — Офицер Ордена Канады, одна из высших гражданских наград страны. В 2013-м — Fellow Ассоциации вычислительной техники (ACM). В 2015-м — медаль Джона фон Неймана IEEE. В 2019-м — Fellowship в Музее истории компьютеров.
Java — один из трёх самых распространённых языков программирования в мире. На ней написаны Minecraft, большая часть корпоративного ПО, бэкенд Netflix, LinkedIn и Instagram, а вся платформа Android изначально базировалась на JVM. Более трёх миллиардов устройств работают на Java — фраза, ставшая мемом из каждой установки JRE.
Гослинг продолжает вести блог Nighthacks, изредка выступает и комментирует технологические события. «Есть большая разница между тем, чтобы делать что-то интересное, и тем, чтобы делать что-то успешное», — сказал он однажды о Java.
Он выбрал успешное. И оказался прав.
Джеймс Гослинг - фотография из архивов сайта
Посмотреть фото
| Родился: | 19.05.1955 (70) |
| Место: | Калгари (CA) |