Roger Hui: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Roger Hui (talk | contribs)
Undid revision 810375953 by 116.100.230.10 (talk)
Template:Infobox scientist add, parameters fill. WP:LINKs: adds, updates. Small WP:EoS WP:COPYEDITs: clarify. Template:Cite web parameters: updates, reorder. Unnamed reference > WP:NAMEDREFS. Full term define before WP:ABBReviation. Inline WP:EXTernal link > WP:REFerence WP:CITation > line end, move up to proper place. Add: Template:Official website, APL navbox.
Line 1: Line 1:
{{BLP sources|date=September 2008}}
{{BLP sources|date=September 2008}}
{{Infobox scientist
| honorific_prefix =
| name = Roger Hui
| honorific_suffix =
| native_name =
| native_name_lang =
| image = <!--(filename only, i.e. without "File:" prefix)-->
| image_size =
| image_upright =
| alt =
| caption =
| birth_name = <!-- if different from "name" -->
| birth_date = <!-- {{birth date |1953|MM|DD}} -->
| birth_place = [[Hong Kong]]
| death_date = <!--{{death date and age |YYYY|MM|DD |YYYY|MM|DD}} (death date then birth date)-->
| death_place =
| death_cause =
| resting_place =
| resting_place_coordinates = <!--{{coord|LAT|LONG|type:landmark|display=inline,title}}-->
| other_names =
| pronounce =
| residence = [[Hong Kong]]<br />[[Canada]]
| citizenship = [[Canadians|Canadian]]
| nationality =
| fields = [[Computer science]]
| workplaces = [[I. P. Sharp Associates]]<br />Alberta Energy Company<br />JSoftware
| patrons =
| education = B.Sc., [[University of Alberta]], 1977<br />M.Sc., [[University of Toronto]], 1981
| alma_mater =
| thesis_title = The complexity of some decompositions in matrix algebra
| thesis_url = <!--(or | thesis1_url = and | thesis2_url = )-->
| thesis_year = 1981
| doctoral_advisor = <!--(or | doctoral_advisors = )-->
| academic_advisors =
| doctoral_students =
| notable_students =
| known_for = [[Programming language]]: [[J (programming language)|J]]
| influences = [[Kenneth E. Iverson]]
| influenced =
| awards = [[Iverson Award|Kenneth E. Iverson Award for Outstanding Contribution to APL]]
| author_abbrev_bot =
| author_abbrev_zoo =
| spouse = <!--(or | spouses = )-->
| partner = <!--(or | partners = )-->
| children =
| signature = <!--(filename only)-->
| signature_alt =
| website = <!--{{URL|www.example.com}}-->
| footnotes =
}}


'''Roger Hui''' (born 1953) is a computer scientist and co-developer of the [[J (programming language)|J programming language]].<ref>{{cite book|title=Milestones in computer science and information technology|year=2003|publisher=Greenwood Publishing Group|isbn=978-1-57356-521-9|url=https://books.google.com/books?id=JTYPKxug49IC&pg=PA12&dq=%22Roger+Hui%22#v=onepage&q=%22Roger%20Hui%22&f=false|author=Edwin D. Reilly |accessdate=25 November 2010|page=12}}</ref><ref>{{cite book|title=IEEE annals of the history of computing, Volumes 27-28|year=2005|publisher=IEEE Computer Society|url=https://books.google.com/books?id=xv9UAAAAMAAJ&dq=%22Roger+Hui%22++iverson&q=%22Roger+Hui%22+#search_anchor|accessdate=25 November 2010|page=95}}</ref>
'''Roger Hui''' (born 1953) is a computer scientist and codeveloper of the [[programming language]] [[J (programming language)|J]].<ref>{{cite book|title=Milestones in computer science and information technology|year=2003|publisher=Greenwood Publishing Group|isbn=978-1-57356-521-9|url=https://books.google.com/books?id=JTYPKxug49IC&pg=PA12&dq=%22Roger+Hui%22#v=onepage&q=%22Roger%20Hui%22&f=false|author=Edwin D. Reilly |access-date=25 November 2010|page=12}}</ref><ref>{{cite book|title=IEEE annals of the history of computing, Volumes 27-28|year=2005|publisher=IEEE Computer Society|url=https://books.google.com/books?id=xv9UAAAAMAAJ&dq=%22Roger+Hui%22++iverson&q=%22Roger+Hui%22+#search_anchor|access-date=25 November 2010|page=95}}</ref>


He was born in [[Hong Kong]] and he immigrated to [[Canada]] with his entire family in 1966.<ref>{{cite web|title=A Tribute to Roger Hui, presented at APL96 (archived version) |url=http://elliscave.com/APL_J/rogerhui.htm |year=1996 |deadurl=yes |archiveurl=https://web.archive.org/web/20060410225556/http://elliscave.com/APL_J/rogerhui.htm |archivedate=10 April 2006 }}</ref>
In 1953, he was born in [[Hong Kong]]. In 1966, he immigrated to [[Canada]] with his whole family.<ref name=award>{{cite web |url=http://elliscave.com/APL_J/rogerhui.htm |title=A Tribute to Roger Hui, presented at APL96 |deadurl=yes |year=1996 |last=McIntyre |first=Prof. Donald B. |date=1996 |website= |publisher= |archive-url=https://web.archive.org/web/20060410225556/http://elliscave.com/APL_J/rogerhui.htm |archive-date=10 April 2006 |access-date=3 March 2018 |quote=}}</ref>


==Education and career==
==Education and career==
In 1973, Hui entered the [[University of Alberta]]. In his second year he took a course on [[probability]] and [[statistics]] in which students were expected to learn the [[APL (programming language)]] with little or no formal instruction. He used all the time he could muster on a heavily-burdened computer, and benefited from the ''APL\360 User's Manual'' (APL Language was not published until March 1975). Because the manual was written by [[Adin Falkoff]] and [[Kenneth E. Iverson]], Hui thinks it reasonable to say he learned APL from Falkoff and Iverson.
In 1973, Hui entered the [[University of Alberta]]. In his second year he took a course on [[probability]] and [[statistics]] in which students were expected to learn the programming language [[APL (programming language)|APL]] with little or no formal instruction. He used all the time he could muster on a heavily-burdened computer, and benefited from the ''APL\360 User's Manual'' (the book ''APL Language'' was not published until March 1975). Because the manual was written by [[Adin Falkoff]] and [[Kenneth E. Iverson]], Hui thinks it reasonable to say he learned APL from Falkoff and Iverson.


As a summer student in 1975 and 1976, Hui worked at [[I. P. Sharp Associates]] (IPSA) in [[Calgary]], on workspaces for statistical and probability calculations. The major attraction of the job was the unlimited computer time with access to APL.
As a summer student in 1975 and 1976, Hui worked at [[I. P. Sharp Associates]] (IPSA) in [[Calgary]], on workspaces for statistical and probability calculations. The major attraction of the job was the unrestricted computer time with access to APL.


After receiving a B.Sc. degree with first class honors in computing science in 1977, Hui worked for two years as a full-time [[programmer]] and analyst in the new [[Edmonton]] office of IPSA, where his principal duty was to support clients in their use of APL [[time-sharing]]. He attended the APL79 conference in [[Rochester, New York]], where Iverson gave two papers: "The Role of Operators in APL" and "The Derivative Operator". On the way, Hui stopped at IPSA in Toronto and obtained a copy of "Operators and Functions" [IBM Research Report No. 7091, 1978]. He has been studying that paper and its successors ever since.{{citation-needed|date=October 2014}}
After receiving a B.Sc. degree with first class honors in [[computer science]] in 1977, Hui worked for two years as a full-time [[programmer]] and analyst in the new [[Edmonton]] office of IPSA, where his main duty was to support clients in their use of APL [[time-sharing]]. He attended the APL79 conference in [[Rochester, New York]], where Iverson gave two papers: "The Role of Operators in APL" and "The Derivative Operator". On the way, Hui stopped at IPSA in Toronto and obtained a copy of "Operators and Functions" [IBM Research Report No. 7091, 1978]. He has been studying that paper and its successors ever since.{{citation-needed|date=October 2014}}


In September 1979, Hui entered the Department of Computer Science at the [[University of Toronto]], and received his M.Sc. in May 1981 with a thesis on "The complexity of some decompositions in matrix algebra."
In September 1979, Hui entered the Department of Computer Science at the [[University of Toronto]], and received his M.Sc. in May 1981 with a thesis on "The complexity of some decompositions in matrix algebra."
Line 16: Line 66:
After completing his master's degree, Hui worked from 1981 to 1985 as an APL [[systems analyst]] and programmer for the Alberta Energy Company in Edmonton. In February 1982 Hui purchased ''A Source Book in APL'' (1981), in which the most memorable papers were "The Design of APL" (1973), "The Evolution of APL" (1978), and "Notation as a Tool of Thought" (1980).
After completing his master's degree, Hui worked from 1981 to 1985 as an APL [[systems analyst]] and programmer for the Alberta Energy Company in Edmonton. In February 1982 Hui purchased ''A Source Book in APL'' (1981), in which the most memorable papers were "The Design of APL" (1973), "The Evolution of APL" (1978), and "Notation as a Tool of Thought" (1980).


Hui's work was described at the APL85 conference in a paper, "DESIGN: A Financial Modelling System", written jointly with his supervisor, Fred Appleyard. The basic objects in the system were in "Direct Definition" (Iverson, 1976, 1980), and Falkoff and Iverson's ''The Design of APL'' was cited. Hui left Alberta Energy shortly after being promoted to a non-APL and non-programming position, and was out of work, and had no access to computers, from September 1985 to April 1986. This gave him plenty of time for intense study of Iverson's ''Rationalized APL'' (1983) and ''A Dictionary of the APL Language'' (as it was called at the time).
Hui's work was described at the APL85 conference in a paper, "DESIGN: A Financial Modelling System", written jointly with his supervisor, Fred Appleyard. The basic objects in the system were in "Direct Definition" (Iverson, 1976, 1980), and Falkoff and Iverson's ''The Design of APL'' was cited. Hui left Alberta Energy shortly after being promoted to a non-APL and non-programming position, and was out of work, and had no access to computers, from September 1985 to April 1986. This gave him plenty of time for intense study of Iverson's ''Rationalized APL'' (1983) and ''A Dictionary of the APL Language'', as it was then named.


==J language==
==J language==


In the early 1990s, [[Kenneth E. Iverson|Ken Iverson]] and Roger Hui began collaboration on an advanced continuation of an APL-like language which they called [[J (programming language)|J]]. The improvements not only were intended to fix some of the persistent character set issues that had plagued APL since its inception, but to add new advanced features such as support for parallel [[MIMD]] operations. It was intended that the J language be an improvement over existing APL. The J interpreter and language continue to evolve.
In the early 1990s, [[Kenneth E. Iverson|Ken Iverson]] and Hui began collaborating on an advanced continuation of an APL-like language which they named [[J (programming language)|J]]. The improvements were intended to fix some of the persistent [[APL syntax and symbols|character set issues]] that had plagued APL since its inception, and to add new advanced features such as support for parallel ''multiple instruction, multiple data'' ([[MIMD]]) operations. It was intended that the J language be an improvement over then extant APL. The J [[Interpreter (computing)|interpreter]] and language continue to evolve.

In 1996, he received the [[Iverson Award|Kenneth E. Iverson Award for Outstanding Contribution to APL]].<ref name=award />


==References==
==References==
Line 26: Line 78:


==External links==
==External links==
*{{Official website|www.jsoftware.com}}, JSoftware, creators of ''J''
*[https://web.archive.org/web/20060410225556/http://elliscave.com/APL_J/rogerhui.htm A Tribute to Roger Hui] as he received the 1996 [[Kenneth E. Iverson]] Award (archived version)

*[http://www.jsoftware.com JSoftware] Creators of '''J'''
{{Use dmy dates|date=February 2011}}
{{Use dmy dates|date=February 2011}}

{{APL programming language}}


{{DEFAULTSORT:Hui, Roger}}
{{DEFAULTSORT:Hui, Roger}}

Revision as of 11:22, 3 March 2018

Roger Hui
Born
CitizenshipCanadian
EducationB.Sc., University of Alberta, 1977
M.Sc., University of Toronto, 1981
Known forProgramming language: J
AwardsKenneth E. Iverson Award for Outstanding Contribution to APL
Scientific career
FieldsComputer science
InstitutionsI. P. Sharp Associates
Alberta Energy Company
JSoftware
Thesis The complexity of some decompositions in matrix algebra  (1981)

Roger Hui (born 1953) is a computer scientist and codeveloper of the programming language J.[1][2]

In 1953, he was born in Hong Kong. In 1966, he immigrated to Canada with his whole family.[3]

Education and career

In 1973, Hui entered the University of Alberta. In his second year he took a course on probability and statistics in which students were expected to learn the programming language APL with little or no formal instruction. He used all the time he could muster on a heavily-burdened computer, and benefited from the APL\360 User's Manual (the book APL Language was not published until March 1975). Because the manual was written by Adin Falkoff and Kenneth E. Iverson, Hui thinks it reasonable to say he learned APL from Falkoff and Iverson.

As a summer student in 1975 and 1976, Hui worked at I. P. Sharp Associates (IPSA) in Calgary, on workspaces for statistical and probability calculations. The major attraction of the job was the unrestricted computer time with access to APL.

After receiving a B.Sc. degree with first class honors in computer science in 1977, Hui worked for two years as a full-time programmer and analyst in the new Edmonton office of IPSA, where his main duty was to support clients in their use of APL time-sharing. He attended the APL79 conference in Rochester, New York, where Iverson gave two papers: "The Role of Operators in APL" and "The Derivative Operator". On the way, Hui stopped at IPSA in Toronto and obtained a copy of "Operators and Functions" [IBM Research Report No. 7091, 1978]. He has been studying that paper and its successors ever since.[citation needed]

In September 1979, Hui entered the Department of Computer Science at the University of Toronto, and received his M.Sc. in May 1981 with a thesis on "The complexity of some decompositions in matrix algebra."

After completing his master's degree, Hui worked from 1981 to 1985 as an APL systems analyst and programmer for the Alberta Energy Company in Edmonton. In February 1982 Hui purchased A Source Book in APL (1981), in which the most memorable papers were "The Design of APL" (1973), "The Evolution of APL" (1978), and "Notation as a Tool of Thought" (1980).

Hui's work was described at the APL85 conference in a paper, "DESIGN: A Financial Modelling System", written jointly with his supervisor, Fred Appleyard. The basic objects in the system were in "Direct Definition" (Iverson, 1976, 1980), and Falkoff and Iverson's The Design of APL was cited. Hui left Alberta Energy shortly after being promoted to a non-APL and non-programming position, and was out of work, and had no access to computers, from September 1985 to April 1986. This gave him plenty of time for intense study of Iverson's Rationalized APL (1983) and A Dictionary of the APL Language, as it was then named.

J language

In the early 1990s, Ken Iverson and Hui began collaborating on an advanced continuation of an APL-like language which they named J. The improvements were intended to fix some of the persistent character set issues that had plagued APL since its inception, and to add new advanced features such as support for parallel multiple instruction, multiple data (MIMD) operations. It was intended that the J language be an improvement over then extant APL. The J interpreter and language continue to evolve.

In 1996, he received the Kenneth E. Iverson Award for Outstanding Contribution to APL.[3]

References

  1. ^ Edwin D. Reilly (2003). Milestones in computer science and information technology. Greenwood Publishing Group. p. 12. ISBN 978-1-57356-521-9. Retrieved 25 November 2010.
  2. ^ IEEE annals of the history of computing, Volumes 27-28. IEEE Computer Society. 2005. p. 95. Retrieved 25 November 2010.
  3. ^ a b McIntyre, Prof. Donald B. (1996). "A Tribute to Roger Hui, presented at APL96". Archived from the original on 10 April 2006. Retrieved 3 March 2018. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)CS1 maint: date and year (link)

External links