DYNA Fall 2025: 29-30 September. More info

Flag of U.S.A.

Aaron Hsu

Researcher

Joined Dyalog Ltd in January 2020

Aaron Hsu

Role Summary

Aaron develops the Co-dfns compiler and researches APL-driven methods of design and development.

Biography

Aaron’s programming experience began at an early age when he started coding sorting algorithms in QBASIC. After running into limitations with the interpreter, he discovered Scheme, which he studied and used for a decade in both professional and academic settings. He then decided to learn APL, about which he knew very little but had many opinions! APL was the first language in which he failed to “port” the salient experience to Scheme – an experience which made him realise that he needed to know more about it. He completed his PhD research by building a compiler for APL, written in APL, designed to execute efficiently on the GPU. At Dyalog Ltd, Aaron’s primary role is researching, developing, and cultivating the future of APL as an effective, general-purpose programming language.

Aaron is interested in the experience design of programming languages and their impacts on development methods and system architecture.

Designing your Data: The Bread & Butter of APL Performance

Designing your Data: The Bread & Butter of APL Performance

Iverson style array programming has a reputation for high density, high performance, and concise programs on a wide range of domains. However, programmers unfamiliar with array programming may struggle to see how to apply array programming to their p...View

/

Do Programming Language Features Deliver on their Promises?

Do Programming Language Features Deliver on their Promises?

#LambdaConf2025 took place in Estes Park Colorado this past May 12th and 13th. Learn about the sponsors that made it happen: Ziverge Transformative Tech for Modern Challenges https://www.ziverge.com/ Urbit Foundation Leave the Internet Behind http...View

/

Tacit Talk Episode 27: Tersity

Tacit Talk Episode 27: Tersity

In this episode of Tacit Talk, Conor brings on two guests: Links: GitHub Discussion of ADSP Episode 197 Algorithms & Tersity with ADSP Episode 197 Algorithms & Tersity with Co-dfns: https://github.com/Co-dfns/Co-dfns Conway's Law: https://en.wikipedi...View

/

Designing your Data: The Bread & Butter of APL Performance

Designing your Data: The Bread & Butter of APL Performance

Iverson style array programming has a reputation for high density, high performance, and concise programs on a wide range of domains. However, programmers unfamiliar with array programming may struggle to see how to apply array programming to their p...View

/

Co-dfns Roadmap and Updates

Co-dfns Roadmap and Updates

Aaron presents work that has been done in the Co-dfns compiler to improve integration and support for traditional APL code, as well as a roadmap for these features into the future. He discusses the performance and features of present releases togethe...View

/

Adventures in Advent of Code 2023

Adventures in Advent of Code 2023

Dyalog’s 0:00 Starting Soon... 02:08 General Introduction 05:23 Introduction to the Panel 15:06 Day 1: Trebuchet?! (https://adventofcode.com/2023/day/1) 31:01 Day 3: Gear Ratios (https://adventofcode.com/2023/day/3) 47:58 Day 5: If You Give A Seed ...View

Team Dyalog

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.

Jada Andrade
Jada
Administration Assistant
Flag of the United Kingdom
Martina Crippa
Martina
APL Consultant
Flag of Denmark
Karta Kooner
Karta
Core Developer
Flag of the United Kingdom
Morten Kromberg
Morten
Technical Director (CTO)
Flag of Denmark

…or perhaps even join the team!

Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...