Suppose that you want to roll a 6-sided die in APL. That's trivial: ?6 0 ?6 4 ?6 0 ?6 3 Now suppose that you wanted to roll a bunch of times. APL naturally scales, since the "roll" function ? is a primitive scalar function: ?10⍴6 1 5 5 2| Fastidious Elegance
We are hoping to fill a few more slots last minute for the workshop, so I've convinced the organizers to allow for a discount for users (good for in person or online) who were hesitant before. WORKSHOP: Complete APL: Real-world Apps, Real Small Code This workshop will be| Fastidious Elegance
(We are also taking online attendees.) http://www.eventbrite.com/e/1259483221219/?discount=APPLE40_INPERSON This year I'm giving a two day workshop at LambdaConf: Workshops LambdaConf 2025 will be hosting Main Event workshops on Tuesday, May 13th, and Paid Workshops on Thursday, May 15th, and Friday, May| Fastidious Elegance
Here's the CFP for ARRAY '25 this year! Dear all We are organising ARRAY'25 which is co-located with PLDI'25. This workshop is dedicated to array programming, which is interpreted very liberally. We are interested in classical array programming a la APL, array theories, semantics, verification, type systems, compiler optimisations, parallel| Fastidious Elegance
I received this inquiry from Daniel Lyons, and I wanted to post my response here, since this is a favorite subject of mine. I’m learning J. I watched your talk “Living the Loopless Life,” and it occurred to me that, due to my exposure to generators/iterators in Python| Fastidious Elegance
My name is Aaron Hsu, and I'm a computer scientist. I'm changing the way people look at computing and programming languages, what they can do with them, and how they do it.| Fastidious Elegance
I will be giving two talks at LambdaConf 2025 this year in Estes Park, CO, USA! Aaron Hsu | LambdaConfDo Programming Language Features Deliver on their Promises?homeView twitter profile twitter profile Do Programming Language Features Deliver on their Promises? Over the years, I've seen a variety of programming features become| Fastidious Elegance
I will be giving a workshop at LambdaConf 2025 in Estes Park, CO, USA this year. I'm excited that we will be able to go through the design and architecture of complete APL applications. WORKSHOP: Complete APL: Real-world Apps, Real Small CodeThis workshop will be given by Aaron Hsu on| Fastidious Elegance
Functional Conf 2025 - Designing your Data: The Bread and Butter of APL Performance I'll be speaking at Functional Conf 2025 on January 23 - 24. This is an India-native event hosted online this year and I've always had a great time giving talks with them. They're a great bunch| Fastidious Elegance
APL Seeds ’24 - DyalogDyalog If you're new to APL or interested in learning more about the language, I hope you'll consider registering for this beginner-friendly, online webinar!| Fastidious Elegance
We'll be doing a review of the Advent of Code problems on the 18th!| Fastidious Elegance
This year I'm doing Advent of Code with the goal of trying to at least get some points. :-) I'm also on the Dyalog Private Leaderboard, run by Stefan Kruger this year: 375448-b54bbc8d I'll also be publishing my results. My goal in publishing is specifically not to have the most| Fastidious Elegance
Survey Link This is a survey from Dyalog asking for feedback and thoughts on their User Meetings. If you're at all interested in the user meetings, whether or not you've attended one in the past, please do fill it out!| Fastidious Elegance
I was thankfully informed by Douglas Mennella that the before and after diagrams for section 3.7 of my thesis don't make sense, and I agree. The official version appears to have the wrong trees in it. Here are the correct trees: before: F F │ ├───┬───────┐ E G G E │ ├─┐ ├─────┐ │ B| Fastidious Elegance
The 2023 APL Problem Solving Competition is now open! Solve problems in APL for the chance to win cash prizes and an expenses-paid trip to the Dyalog '23 User Meeting. For rules and to enter, see https://www.dyalog.com/student-competition.htm. Also, APL Seeds '23 will take place online| Fastidious Elegance
I'll be speaking at LambdaConf 2024 in May. We haven't finalized the exact talks that I'll be giving (I submitted quite a few), but they have confirmed that I'll be speaking there and provided a couple of discount codes for people wishing to sign up: Good for 30% off until| Fastidious Elegance
Two major principles emerge in APL programming, suggestivity and idioms. I recently encountered a nice illustration of how these two concepts work together. This demonstrates how the use of compositionality in the service of suggestivity ca help to improve and enhance the communicative and expressive power of idiomatic notation, which| Fastidious Elegance
Previously, Co-dfns could only support ranks <= 4. Now, the architecture supports arbitrarily large array sizes, though this is only partially used in various primitives. See the release notes for more details. However, this is a bigger deal than it might seem, as it opens up a number of new features| Fastidious Elegance
A fellow APLer, Tort, started an interesting email discussion with me, and one of his points was good enough that I thought the discussion was worth posting here. I reserve the right to refine and amend my ideas as I go forward, since email threads aren't always as polished as| Fastidious Elegance