Введение

Роджер Квок Вах Хуэй (Roger Kwok Wah Hui; 29 декабря 1953 – 16 октября 2021) – канадский программист, занимавшийся разработкой языков программирования для работы с массивами. Он был одним из разработчиков языка программирования J.

Образование и карьера

Хуэй родился в Гонконге в 1953 году. В 1966 году он вместе со всей семьей иммигрировал в Канаду. В 1973 году Хуэй поступил в Университет Альберты. На втором курсе он посещал курс по теории вероятностей и статистике, где от студентов ожидалось изучение языка программирования APL практически без формального обучения. Он использовал все доступное время на сильно загруженном компьютере и извлек пользу из руководства пользователя APL\360 (книга APL Language была опубликована только в марте 1975 года). Поскольку руководство было написано Адином Фалькоффом и Кеннетом Иверсоном, Хуэй считал обоснованным утверждать, что он изучал APL у Фалькоффа и Иверсона. Летом 1975 и 1976 годов Хуэй работал в I. P. Sharp Associates (IPSA) в Калгари, занимаясь разработкой рабочих мест для статистических и вероятностных вычислений. Главным преимуществом работы было неограниченное время на компьютере с доступом к APL. Получив степень бакалавра наук с отличием первого класса по информатике в 1977 году, Хуэй два года работал программистом и аналитиком в новом офисе IPSA в Эдмонтоне, где его основной задачей была поддержка клиентов в использовании APL с разделением времени. Он посетил конференцию APL79 в Рочестере, штат Нью-Йорк, где Иверсон представил два доклада: «Роль операторов в APL» и «Оператор производной». По пути Хуэй заехал в IPSA в Торонто и получил копию «Операторов и функций» [IBM Research Report No. 7091, 1978]. С тех пор он постоянно изучал эту работу и ее последующие публикации. В сентябре 1979 года Хуэй поступил в факультет компьютерных наук Университета Торонто и получил степень магистра в мае 1981 года, защитив диссертацию на тему «Сложность некоторых разложений в матричной алгебре». После получения степени магистра Хуэй работал с 1981 по 1985 год аналитиком систем APL и программистом в Alberta Energy Company в Эдмонтоне. В феврале 1982 года Хуэй приобрел книгу «Источник в APL» (1981), в которой наиболее запоминающимися статьями были «Проектирование APL» (1973), «Эволюция APL» (1978) и «Нотация как инструмент мышления» (1980). Работа Хуи была представлена на конференции APL85 в докладе «DESIGN: Система финансового моделирования», написанном совместно с его научным руководителем Фредом Апплиярдом. Основные объекты в системе были реализованы в соответствии с принципами «Прямого определения» (Иверсон, 1976, 1980), и была сделана ссылка на работу Фалькоффа и Иверсона «Проектирование APL». Хуэй покинул Alberta Energy вскоре после повышения на должность, не связанную с APL и программированием, и остался без работы и без доступа к компьютерам с сентября 1985 года по апрель 1986 года. Это дало ему достаточно времени для углубленного изучения «Рационализированного APL» Иверсона (1983) и «Словаря языка APL», как он тогда назывался. У Хуи и его жены Стеллы было двое детей. Он умер 16 октября 2021 года от рака.

Язык J

В начале 1990-х годов Кен Айверсон и Хуэй начали сотрудничество над усовершенствованным продолжением языка, подобного APL, который они назвали J. Улучшения были направлены на устранение давних проблем с набором символов, сопровождавших APL с момента его появления, а также на добавление новых передовых функций, таких как поддержка параллельных вычислений с множественными инструкциями и множественными данными (MIMD). Предполагалось, что язык J станет улучшением по сравнению с существующими версиями APL. Интерпретатор и язык J продолжают развиваться. В 1996 году он был удостоен премии имени Кеннета Иверсона за выдающийся вклад в развитие APL.