Roger Hui

Job Role

Flag of Canada

Role Summary

Roger Kwok Wah Hui (December 29, 1953 – October 16, 2021 was a computer scientist and co-developer of the programming language J, and later Dyalog APL. He ran and maintained the Jsoftware website.

Biography

Hui was born in Hong Kong in 1953, and immigrated with his family to Edmonton in 1966. He enrolled at the University of Alberta in 1973, where he learned APL primarily from the APL\360 User’s Manual when it was required for a probability and statistics course in his second year. Hui retained his interest in APL, and was hired by Lib Gibson to work as a summer student at the Calgary branch of I.P. Sharp Associates (IPSA) for two summers, 1975 and 1976. After graduating with a B.Sc. in computer science, he was hired by IPSA’s Edmonton branch in May 1977. He left in 1979 to pursue a computer science M.Sc. at the University of Toronto, and graduated in 1981 with a thesis titled The complexity of some decompositions in matrix algebra detailing a recursive approach to operations including the Gram–Schmidt process for QR decomposition giving them the same computational complexity as matrix multiplication; this work would later be used for J’s matrix divide primitive. Before graduation he also met Ken Iverson for the first time, in 1981.

Background The stencil operator ⌺ was introduced in Dyalog version 16.0 in 2017. Recently we received some feedback (OK, complaints) that (a) stencil does... Read
The following are my attempts at the Phase I problems of the 2019 APL Problem Solving Competition. There are not necessarily “right answers” as personal... Read
Lexicographic Ordering Lexicographic ordering is what the APL primitives ⍋ and ⍒ provide: ⎕io←0 ⍝ ⎕io delenda est ⎕rl←7*5 ⍝ to get... Read
Meet the Dyalog Team

We promote a culture where innovation, fun, pride, and acceptance is part of our daily life. We come from a variety of backgrounds, and our diversity enhances our creativity.

We’re a small team spread across half a dozen countries, united by a shared belief that powerful software doesn’t have to be complicated. A lot of us have been here for years, some for decades, because there’s still no shortage of interesting problems to solve.

Aarush Bhat
Aarush
Tester
Flag of India
Adám Brudzewsky
Adám
Head of Language Design
Flag of Denmark
Aaron Hsu
Aaron
Researcher
Flag of U.S.A.
Jason Rivers
Jason
IT Manager
Flag of the United Kingdom

…or perhaps even join the team!

Get Support