Aaron Hsu

Researcher

Flag of U.S.A.
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.

In April we hosted DYNA26, our latest Dyalog North America user meeting. We returned to midtown Manhattan for a day of presentations, demonstrations, and... Read
DYNA Fall 2025 brought together APL enthusiasts, customers, and Dyalog Ltd staff for two days of presentations and workshops in New York City. Attendance... Read
A year passes quickly, especially when it’s your first year with a new company! Neil has now been our “JavaScript guy” in the Tools group for a full trip... Read
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

/

My Favorite Verbose Programming Technique

My Favorite Verbose Programming Technique

#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
Meet the 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 31 people who believe the tool we make can be useful to the world. Only a couple of us are related, but we feel like a family.

Neil Kirsopp
Neil
Developer
Flag of Germay
Abs Suri
Abs
System Administrator
Flag of the United Kingdom
Peter Mikkelsen
Peter
Core Developer
Flag of Denmark
Josh David
Josh
APL Consultant
Flag of U.S.A.

…or perhaps even join the team!

Get Support