Roger Hui: Difference between revisions
Miraheze>Adám Brudzewsky (Created page with "Roger Hui (born 1953) is a computer scientist and co-developer of the programming language J, and later Dyalog APL. Hui's work was described at the APL85 conference i...") |
m (Text replacement - "Category:People" to "Category:PeopleCategory:Jsoftware employees") |
||
(18 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
Roger Hui (born 1953) is a computer scientist and co-developer of the programming language [[J]], and later [[Dyalog APL]]. | [[File:Roger.jpg|thumb|right|At [[Dyalog '18]]]] | ||
'''Roger Kwok Wah Hui''' (born 1953) is a computer scientist and co-developer of the programming language [[J]], and later [[Dyalog APL]]. | |||
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| | 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" ([[Ken Iverson|Iverson]], 1976, 1980), and [[Adin Falkoff|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 APL|A Dictionary of the APL Language]], as it was then named. | ||
Roger Hui runs and maintains the Jsoftware website. | |||
== Publications == | |||
=== APL conferences === | |||
* [[APL85]]: Design: a financial modelling system. With Fred Appleyard. | |||
* [[APL87]]: [https://www.jsoftware.com/papers/from.htm Some uses of { and }]. | |||
* [[APL90]]: [https://www.jsoftware.com/papers/J1990.htm APL\?]. With [[Ken Iverson|Kenneth E. Iverson]], [[Eugene McDonnell|E. E. McDonnell]], and [[Arthur Whitney|Arthur T. Whitney]]. | |||
* [[APL91]]: Gerunds and representations. With [[Bob Bernecky|Robert Bernecky]]. | |||
* [[APL91]]: [https://www.jsoftware.com/papers/TacitDefn.htm Tacit definition]. With [[Ken Iverson|Kenneth E. Iverson]] and [[Eugene McDonnell|Eugene E. McDonnell]]. | |||
* [[APL94]]: TAGS: trains, agendas, and gerunds. With [[Ken Iverson|Kenneth E. Iverson]]. | |||
* [[APL95]]: [https://www.jsoftware.com/papers/rank.htm Rank and uniformity]. | |||
* [[APL95]]: Representations of recursion. With [[Ken Iverson|Kenneth E. Iverson]]. | |||
* [[APL97]]: Mathematical roots of J. With [[Ken Iverson|Kenneth E. Iverson]]. | |||
* [[APL99]]: [https://www.jsoftware.com/papers/sparse.htm Sparse arrays in J]. | |||
=== Dyalog user meetings === | |||
* [[Dyalog '08]] 05: [https://dyalog.tv/Dyalog08/?v=k8Wt5sDDzgI Performance Improvements in Dyalog: A Case Study] ([https://www.dyalog.com/uploads/conference/dyalog08/presentations/05_Hui_Performance materials]) | |||
* [[Dyalog '09]] 15: Complex Numbers Implementation Stories ([https://www.dyalog.com/uploads/conference/dyalog09/presentations/15_Hui_ComplexNumbers.ZIP materials]) | |||
* Dyalog '09 26: [https://dyalog.tv/Dyalog09/?v=ui76NE5cMWo The Rank Operator] ([https://www.dyalog.com/uploads/conference/dyalog09/presentations/26_Hui_RankOperator.ZIP materials]) | |||
* [[Dyalog '10]] P07: Hashing for Tolerant Index-Of ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P07_Hui_Hashing.htm materials]) | |||
* [[Dyalog '11]] D04: Introducing the Dyalog '11 Conference Edition (with [[John Scholes]]) | |||
* Dyalog '11 D05: [https://dyalog.tv/Dyalog11/?v=CkaQQYcxpfM Rational Numbers] ([https://www.dyalog.com/uploads/conference/dyalog11/presentations/D05_rational_numbers materials]) | |||
* Dyalog '11 D18: [https://dyalog.tv/Dyalog11/?v=bQlH49krwbk What is Functional Programming?] (with [[John Scholes]]) | |||
* [[Dyalog '12]] D04: [https://dyalog.tv/Dyalog12/?v=KrrHYjPXc84 Potential Version 14.0 Language Features] ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D04_14.0 materials]) (with [[John Scholes]]) | |||
* Dyalog '12 D08: Dyalog APL Benchmarks and Performance Enhancements ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D08_Performance materials]) | |||
* [[Dyalog '13]] D08: [https://dyalog.tv/Dyalog13/?v=J05FEbqDsZM Rank and Friends] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D08_Rank_and_Friends materials]) | |||
* Dyalog '13 D11: [https://dyalog.tv/Dyalog13/?v=84t87EO5ZEE Primitive Performance] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D11_Primitive_Performance.pps slides], [https://www.dyalog.com/uploads/conference/dyalog13/presentations/D11_Primitive_Performance materials]) (with [[Morten Kromberg]]) | |||
* [[Dyalog '14]] D06: [https://dyalog.tv/Dyalog14/?v=7GDya-E3pxI The Tuning Pipeline] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D06_Tuning_Pipeline materials]) (with Kimmo Kekäläinen) | |||
* [[Dyalog '15]] D04: [https://dyalog.tv/Dyalog15/?v=AJzY4DgUVws Core Performance] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D04_Core_Performance_Foad.pdf slides_JF], [https://www.dyalog.com/uploads/conference/dyalog15/presentations/D04_Core_Performance_Hui.zip materials_RH]) (with [[Jay Foad]]) | |||
* Dyalog '15 D16: [https://dyalog.tv/Dyalog15/?v=9KOto3xXS3c Future Operator Proposals: Cut, Under, Merge] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D16_Future_Operator_Proposals.zip materials]) (with [[John Scholes]]) | |||
* [[Dyalog '16]] D06: [https://dyalog.tv/Dyalog16/?v=vms4_Fpqmv8 New Primitive Functions and Operators] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_RH.zip materials], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_JS.txt demo script]) (with [[John Scholes]]) | |||
* Dyalog '16 D08: [https://dyalog.tv/Dyalog16/?v=2AeONlTj1aY Performance: The Neverending Story] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D08_Performance_JF.pdf slides_JF], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/D08_Performance_RH.zip slides_RH]) (with [[Jay Foad]]) | |||
* [[Dyalog '17]] D07: [https://dyalog.tv/Dyalog17/?v=69ncBGN3YiI Index-Of on Multiple Floats] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D07_IndexOf_on_Multiple_Floats.zip materials]) | |||
* Dyalog '17 D10: [https://dyalog.tv/Dyalog17/?v=fPWky9IOG40 Tolerant Unique] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D10_Tolerant_Unique.zip materials]) | |||
* Dyalog '17 D15: TAO – Total Array Ordering ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D15_TAO_of_Dyalog.zip materials]) (with [[John Scholes]]) | |||
* [[Dyalog '18]] D14: [https://dyalog.tv/Dyalog18/?v=IOWDkqKbMwk Inverted Tables] ([https://www.dyalog.com/uploads/conference/dyalog18/presentations/D14_Inverted_Tables.zip slides]) | |||
=== Other talks === | |||
* Functional Conf 2017: [https://www.youtube.com/watch?v=EJONZpNA81s Tests, Derivations, Proofs] | |||
== External links == | == External links == | ||
* [https:// | * [[wikipedia:Roger Hui|Roger Hui]] | ||
* [https://www.jsoftware.com/ Jsoftware website] | |||
{{APL | {{APL community}}{{DEFAULTSORT:Hui}}[[Category:People]][[Category:Jsoftware employees]][[Category:Dyalog Ltd. employees]][[Category:I.P. Sharp Associates employees]][[Category:Designers]][[Category:Executives]][[Category:Implementers]] |
Revision as of 10:34, 4 May 2020
Roger Kwok Wah Hui (born 1953) is a computer scientist and co-developer of the programming language J, and later Dyalog APL.
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.
Roger Hui runs and maintains the Jsoftware website.
Publications
APL conferences
- APL85: Design: a financial modelling system. With Fred Appleyard.
- APL87: Some uses of { and }.
- APL90: APL\?. With Kenneth E. Iverson, E. E. McDonnell, and Arthur T. Whitney.
- APL91: Gerunds and representations. With Robert Bernecky.
- APL91: Tacit definition. With Kenneth E. Iverson and Eugene E. McDonnell.
- APL94: TAGS: trains, agendas, and gerunds. With Kenneth E. Iverson.
- APL95: Rank and uniformity.
- APL95: Representations of recursion. With Kenneth E. Iverson.
- APL97: Mathematical roots of J. With Kenneth E. Iverson.
- APL99: Sparse arrays in J.
Dyalog user meetings
- Dyalog '08 05: Performance Improvements in Dyalog: A Case Study (materials)
- Dyalog '09 15: Complex Numbers Implementation Stories (materials)
- Dyalog '09 26: The Rank Operator (materials)
- Dyalog '10 P07: Hashing for Tolerant Index-Of (materials)
- Dyalog '11 D04: Introducing the Dyalog '11 Conference Edition (with John Scholes)
- Dyalog '11 D05: Rational Numbers (materials)
- Dyalog '11 D18: What is Functional Programming? (with John Scholes)
- Dyalog '12 D04: Potential Version 14.0 Language Features (materials) (with John Scholes)
- Dyalog '12 D08: Dyalog APL Benchmarks and Performance Enhancements (materials)
- Dyalog '13 D08: Rank and Friends (materials)
- Dyalog '13 D11: Primitive Performance (slides, materials) (with Morten Kromberg)
- Dyalog '14 D06: The Tuning Pipeline (materials) (with Kimmo Kekäläinen)
- Dyalog '15 D04: Core Performance (slides_JF, materials_RH) (with Jay Foad)
- Dyalog '15 D16: Future Operator Proposals: Cut, Under, Merge (materials) (with John Scholes)
- Dyalog '16 D06: New Primitive Functions and Operators (materials, demo script) (with John Scholes)
- Dyalog '16 D08: Performance: The Neverending Story (slides_JF, slides_RH) (with Jay Foad)
- Dyalog '17 D07: Index-Of on Multiple Floats (materials)
- Dyalog '17 D10: Tolerant Unique (materials)
- Dyalog '17 D15: TAO – Total Array Ordering (materials) (with John Scholes)
- Dyalog '18 D14: Inverted Tables (slides)
Other talks
- Functional Conf 2017: Tests, Derivations, Proofs
External links