Aaron Hsu: Difference between revisions
Jump to navigation
Jump to search
(Created page with "'''Aaron Wen-yao Hsu''' is the implementor of Co-dfns and an advocate for a terse and minimal array programming style. Hsu has a background in academic functional programm...") |
m (→Papers) |
||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
'''Aaron Wen-yao Hsu''' is the implementor of [[Co-dfns]] and an advocate for a terse and minimal array programming style. Hsu has a background in academic functional programming, | '''Aaron Wen-yao Hsu''' is the implementor of [[Co-dfns]] and an advocate for a terse and minimal array programming style. Hsu has a background in academic functional programming, and was primarily a [[wikipedia:Scheme (programming language)|Scheme]] programmer for ten years before learning APL.<ref>Hsu, Aaron. [https://www.dyalog.com/50-years-of-apl/recollections.htm#AH Dyalog - Recollections (section)]</ref> He was introduced to APL by [[Morten Kromberg]] while working on a GPU-hosted compiler, and switched to [[Dyalog APL]] for the project, which is now [[Co-dfns]]. Most of Hsu's work on Co-dfns has been as a Ph.D. candidate at [[wikipedia:Indiana University|Indiana University]]; he was awarded his Ph.D. in 2019 and continues to develop Co-dfns with funding from [[Dyalog Ltd.]] | ||
== Publications == | == Publications == | ||
* [https://www.sacrideo.us/ | * [https://www.sacrideo.us/tag/apl/ APL blog posts] on Hsu's blog, [https://www.sacrideo.us/ Fastidious Elegance]. | ||
=== Papers === | === Papers === | ||
Line 10: | Line 10: | ||
* [http://dl.acm.org/citation.cfm?id=2774968 Accelerating Information Experts Through Compiler Design] | * [http://dl.acm.org/citation.cfm?id=2774968 Accelerating Information Experts Through Compiler Design] | ||
* [http://dl.acm.org/citation.cfm?id=2935331 The Key to a Data Parallel Compiler] | * [http://dl.acm.org/citation.cfm?id=2935331 The Key to a Data Parallel Compiler] | ||
* [https://scholarworks.iu.edu/dspace/handle/2022/24749 A Data Parallel Compiler Hosted on the GPU] | * [https://scholarworks.iu.edu/dspace/handle/2022/24749 A Data Parallel Compiler Hosted on the GPU] (also available as [https://onedrive.live.com/?authkey=%21AN3eH7D93Q8%2Dxzs&cid=0CFFDB1C3A2F95F6&id=CFFDB1C3A2F95F6%21702303&parId=CFFDB1C3A2F95F6%21184476&o=OneUp PDF that allows searching for and copying text]) | ||
* [https://dl.acm.org/doi/10.1145/3589246.3595371 U-Net CNN in APL: Exploring Zero-Framework, Zero-Library Machine Learning] (with Rodrigo Girão Serrão) | |||
=== Presentations === | === Presentations === | ||
Line 18: | Line 19: | ||
* [[Dyalog '14]] U07: [https://dyalog.tv/Dyalog14/?v=8VPQmaJquB0 Co-dfns Report: Performance and Reliability Prototyping] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/U07_Codfns_Report.pdf slides]) | * [[Dyalog '14]] U07: [https://dyalog.tv/Dyalog14/?v=8VPQmaJquB0 Co-dfns Report: Performance and Reliability Prototyping] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/U07_Codfns_Report.pdf slides]) | ||
* [[Dyalog '15]] U11: Using Co-dfns to Accelerate APL Code | * [[Dyalog '15]] U11: Using Co-dfns to Accelerate APL Code | ||
* [[Dyalog '16]] U06: [https://dyalog.tv/Dyalog16/?v=xZru2zXSzMA Co-dfns Report: GPU Performance, Workflow, and Usability] ([https://sway.com/FmRyyaCSqappknRD slides | * [[Dyalog '16]] U06: [https://dyalog.tv/Dyalog16/?v=xZru2zXSzMA Co-dfns Report: GPU Performance, Workflow, and Usability] ([https://sway.com/FmRyyaCSqappknRD slides]) | ||
* [[Dyalog '17]] U01: [https://dyalog.tv/Dyalog17/?v=9xCJ3BCIudI Patterns and Anti-patterns in APL: Escaping the Beginner's Plateau] ([https://sway.com/b1pRwmzuGjqB30On?ref=Link slides]) | * [[Dyalog '17]] U01: [https://dyalog.tv/Dyalog17/?v=9xCJ3BCIudI Patterns and Anti-patterns in APL: Escaping the Beginner's Plateau] ([https://sway.com/b1pRwmzuGjqB30On?ref=Link slides]) | ||
* [[Dyalog '17]] U05: [https://dyalog.tv/Dyalog17/?v=IYh5GX9H92c Co-dfns Report 2017: Ease of Use, Reliability and Features] ([https://sway.com/mJg0M7qakrJBwP6G?ref=Link slides]) | * [[Dyalog '17]] U05: [https://dyalog.tv/Dyalog17/?v=IYh5GX9H92c Co-dfns Report 2017: Ease of Use, Reliability and Features] ([https://sway.com/mJg0M7qakrJBwP6G?ref=Link slides]) | ||
Line 26: | Line 27: | ||
* FnConf 2018: [https://www.youtube.com/watch?v=z8MVKianh54 Does APL Need a Type System?] | * FnConf 2018: [https://www.youtube.com/watch?v=z8MVKianh54 Does APL Need a Type System?] | ||
* FnConf 2018: [https://www.youtube.com/watch?v=Gsj_7tFtODk Array-oriented Functional Programming] | * FnConf 2018: [https://www.youtube.com/watch?v=Gsj_7tFtODk Array-oriented Functional Programming] | ||
* [[Dyalog '19]] U03: Lessons for the Masses from the Trenches of Co-dfns ([https://www.dyalog.com/uploads/conference/dyalog19/presentations/U03_Lessons_for_the_masses.pdf slides]) | * [[Dyalog '19]] U03: [https://dyalog.tv/Dyalog19/?v=FrTk3Y-EOeU Lessons for the Masses from the Trenches of Co-dfns] ([https://www.dyalog.com/uploads/conference/dyalog19/presentations/U03_Lessons_for_the_masses.pdf slides]) | ||
* [[wikipedia:Jio|Jio]] talk: [https://jiotalks.com/watch/204/home/Morten_Kromberg_&_Aaron_Hsu/Pragmatic_Array_Oriented_Functional_Programming Pragmatic Array Oriented Functional Programming] | * [[wikipedia:Jio|Jio]] talk: [https://jiotalks.com/watch/204/home/Morten_Kromberg_&_Aaron_Hsu/Pragmatic_Array_Oriented_Functional_Programming Pragmatic Array Oriented Functional Programming] | ||
* BOB 2019: [https://www.youtube.com/watch?v=ABG5eSCZPrE Live Reading/Writing Co-dfns, The Way of APL] | * BOB 2019: [https://www.youtube.com/watch?v=ABG5eSCZPrE Live Reading/Writing Co-dfns, The Way of APL] | ||
* FnConf 2019: [https://www.youtube.com/watch?v=UDqx1afGtQc Programming Obesity: A Code Health Epidemic] | * FnConf 2019: [https://www.youtube.com/watch?v=UDqx1afGtQc Programming Obesity: A Code Health Epidemic] | ||
* [[Dyalog '22]] D14: [https://dyalog.tv/Dyalog22/?v=5I4YPkVU7mY Text Processing in APL] ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/D14_Text_Processing_in_APL.pdf slides]) | |||
=== Videos === | === Videos === | ||
Line 36: | Line 38: | ||
* [https://www.youtube.com/watch?v=BBaCKf7Od6I User Command for Co-dfns] | * [https://www.youtube.com/watch?v=BBaCKf7Od6I User Command for Co-dfns] | ||
{{APL community}} | == References == | ||
<references /> | |||
{{APL community}}{{DEFAULTSORT:Hsu}}[[Category:People]][[Category:Dyalog Ltd. employees]][[Category:Implementers]] |
Latest revision as of 07:37, 8 June 2023
Aaron Wen-yao Hsu is the implementor of Co-dfns and an advocate for a terse and minimal array programming style. Hsu has a background in academic functional programming, and was primarily a Scheme programmer for ten years before learning APL.[1] He was introduced to APL by Morten Kromberg while working on a GPU-hosted compiler, and switched to Dyalog APL for the project, which is now Co-dfns. Most of Hsu's work on Co-dfns has been as a Ph.D. candidate at Indiana University; he was awarded his Ph.D. in 2019 and continues to develop Co-dfns with funding from Dyalog Ltd.
Publications
- APL blog posts on Hsu's blog, Fastidious Elegance.
Papers
- Co-dfns: Ancient Language, Modern Compiler
- Accelerating Information Experts Through Compiler Design
- The Key to a Data Parallel Compiler
- A Data Parallel Compiler Hosted on the GPU (also available as PDF that allows searching for and copying text)
- U-Net CNN in APL: Exploring Zero-Framework, Zero-Library Machine Learning (with Rodrigo Girão Serrão)
Presentations
- Dyalog '13 I04: Co-dfns Compiler (slides)
- Dyalog '13 I08: Computer Science Outreach and Education with APL (slides)
- Dyalog '14 U07: Co-dfns Report: Performance and Reliability Prototyping (slides)
- Dyalog '15 U11: Using Co-dfns to Accelerate APL Code
- Dyalog '16 U06: Co-dfns Report: GPU Performance, Workflow, and Usability (slides)
- Dyalog '17 U01: Patterns and Anti-patterns in APL: Escaping the Beginner's Plateau (slides)
- Dyalog '17 U05: Co-dfns Report 2017: Ease of Use, Reliability and Features (slides)
- FunctionalConf 2017: APL Patterns vs. Anti-Patterns
- Dyalog '18 U04: Co-dfns 2018 – What's New? (slides)
- Dyalog '18 U19: High-performance Tree Wrangling, the APL Way (slides)
- FnConf 2018: Does APL Need a Type System?
- FnConf 2018: Array-oriented Functional Programming
- Dyalog '19 U03: Lessons for the Masses from the Trenches of Co-dfns (slides)
- Jio talk: Pragmatic Array Oriented Functional Programming
- BOB 2019: Live Reading/Writing Co-dfns, The Way of APL
- FnConf 2019: Programming Obesity: A Code Health Epidemic
- Dyalog '22 D14: Text Processing in APL (slides)
Videos
References
- ↑ Hsu, Aaron. Dyalog - Recollections (section)
APL community [edit] | |
---|---|
Activities | Conferences ∙ User groups and meetups ∙ Iverson Award ∙ Exercises |
Chat rooms and forums | APL Farm ∙ APL Orchard ∙ APL Wiki |
People | Phil Abrams ∙ Brian Becker ∙ Bob Bernecky ∙ Larry Breed ∙ Charles Brenner ∙ Jim Brown ∙ Adám Brudzewsky ∙ Gitte Christensen ∙ Peter Donnelly ∙ John Earnest ∙ Adin Falkoff ∙ Garth Foster ∙ Lib Gibson ∙ Aaron Hsu ∙ Roger Hui ∙ Ken Iverson ∙ Morten Kromberg ∙ Dick Lathwell ∙ Marshall Lochbaum ∙ Eugene McDonnell ∙ Roger Moore ∙ Trenchard More ∙ Alan Perlis ∙ Raghu Ranganathan ∙ Henry Rich ∙ Al Rose ∙ John Scholes ∙ Ian Sharp ∙ Bob Smith ∙ Geoff Streeter ∙ Joey Tuttle ∙ Arthur Whitney |
Other | APL Trust ∙ APL Quote Quad ∙ Blogs ∙ Books ∙ Case studies ∙ Famous APL users ∙ Humour ∙ Jobs ∙ Merchandise ∙ Papers ∙ Podcasts ∙ TryAPL ∙ Try It Online ∙ Video channels |