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.

Brian Becker
Brian
APL Tools Architect
Flag of U.S.A.
Josh David
Josh
APL Consultant
Flag of U.S.A.
Andy Shiers
Andy
Chief Operations Officer
Flag of the United Kingdom
Jesús Galán López
Jesús
Consultant
Flag of Spain

…or perhaps even join the team!

Get Support