Введение

Американский учёный в области компьютерных наук (род. 1954)

Гай Льюис Стил-младший ( /ˈs//t//iː//l/; родился 2 октября 1954 года) — американский учёный в области компьютерных наук, сыгравший важную роль в проектировании и документировании ряда языков программирования и технических стандартов.

Биография

Стил родился в Миссури и окончил Бостонскую латинскую школу в 1972 году. Он получил степень бакалавра искусств (BA) по прикладной математике в Гарвардском университете (1975) и степени магистра (MS) и доктора философии (PhD) по информатике в Массачусетском технологическом институте (MIT) (1977, 1980). После этого он работал ассистентом профессора информатики в Университете Карнеги — Меллона и разработчиком компиляторов в лабораториях Tartan. Затем он присоединился к компании Thinking Machines, занимающейся разработкой суперкомпьютеров, где участвовал в определении и продвижении параллельной вычислительной версии языка программирования Lisp под названием *Lisp (Star Lisp)* и параллельной версии языка C под названием *C*. В 1994 году Стил присоединился к Sun Microsystems и по приглашению Билла Джоя стал членом команды Java после завершения разработки языка, благодаря его опыту в написании качественных спецификаций для существующих языков. В 2003 году он был удостоен звания Sun Fellow. В 2010 году Стил перешел в Oracle после приобретения Sun Microsystems.

Работы

В годы обучения в MIT Стил опубликовал более двух десятков статей совместно с Джеральдом Джей Суссманом, посвященных языку Lisp и его реализации (Lambda Papers). Одной из наиболее значимых их работ стала разработка языка Scheme. Стил также разработал оригинальный набор команд Emacs и первым портировал TeX (с WAITS на ITS). Он публиковал статьи и по другим темам, включая компиляторы, параллельные вычисления и языки ограничений. Одна из его песен была опубликована в официальном журнале Ассоциации вычислительной техники Communications of the ACM (CACM) – "Песня о Telnet" (апрель 1984 г.), являющаяся пародией на поведение ряда реализаций PDP 10 TELNET, написанных Марком Криспином. Стил участвовал в работе аккредитованных технических комитетов по стандартизации, таких как Ecma International (ранее Европейская ассоциация производителей компьютеров (ECMA)) TC39 (по языку ECMAScript, первым изданием которого он был редактором), X3J11 (по языку C) и X3J3 (по языку Fortran), и по состоянию на 2019 год являлся председателем X3J13 (по языку Common Lisp). Он также был членом рабочей группы Института инженеров электротехники и электроники (IEEE), разработавшей стандарт IEEE для языка Scheme, IEEE Std 1178 1990. Он представлял Sun Microsystems на Форуме высокопроизводительного Fortran, который в мае 1993 года опубликовал спецификацию High Performance Fortran. Помимо спецификаций языка Java, работа Стила в Sun Microsystems включала исследования в области параллельных алгоритмов, стратегий реализации, архитектуры и программной поддержки. В 2005 году Стил возглавил команду исследователей в Sun, разрабатывавшую новый язык Fortress – высокопроизводительный язык, призванный заменить Fortran.

Награды

Стил получил награду ACM Grace Murray Hopper Award в 1988 году. В 1990 году он был удостоен звания Основающего члена AAAI, в 1994 году – члена ACM, в 2001 году – члена Национальной инженерной академии США, а в 2002 году – члена Американской академии искусств и наук. В 2005 году он получил премию Dr. Dobb's за выдающиеся достижения в программировании.

Прочая деятельность

Стил – современный танцор и ведущий (коллер) в стиле вестерн с уровней Mainstream до C3A, член клуба Tech Squares и член Callerlab. Под псевдонимом Great Quux, который был старым студенческим прозвищем в Бостонской латинской школе и MIT, он публиковал легкие стихи и карикатуры "Crunchly"; некоторые из них появились в «Новом словаре хакеров». Он также использовал свои инициалы (GLS). В 1998 году Стил решил игру Teeko с помощью компьютера, продемонстрировав, что должно произойти, если оба игрока играют оптимально; он обнаружил, что ни один из игроков не может обеспечить себе победу. Он также показал, что вариант Advanced Teeko выгоден черным (при условии идеальной игры), как и еще один вариант, но остальные четырнадцать заканчиваются вничью.