Episode 111: Asher Mancinelli’s Ideal Array Language | ArrayCast
2 August 2025
Episode 111: Asher Mancinelli's Ideal Array Language
Direct Download Link
Notes
Asher Mancinelli’s Ideal Array LanguageThe ways that we represent arrays can influence the speed of our languages.
Host: Conor Hoekstra
Guest: Asher Mancinelli
Panel: Marshall Lochbaum, Bob Therriault and Adám Brudzewsky
Show Notes
Array Cast - August 1, 2025
Thanks to Bob Therriault, Marshall Lochbaum and Conor Hoekstra for gathering these links:
[01] 00:01:20
APLQuest
Alex Unterrainer’s post
KDB-X
Ashok Reddy on episode #94 of the ArrayCast
NVIDIA
NVIDIA Cuda Compiler
_CUDA_CompilerPacific NorthWest National Laboratory
Asher Mancinellii’s Website
Asher Mancinelli’s YouTube Channel
BQN Programming Language
APLFarm Discord
Fortran Programming Language
[02] 00:10:05
C++ Programming Language
Cocos Library
Thrust Library
Rank Polymorphism
Conor’s Algorithms as a Tool of Thought
My Ideal Array Language
LLVM Compiler
LLVM Flang Compiler
Troels Henriksen Episode #37 of the ArrayCast
APL Programming Language
Futhark Programming Language
DACE Programming Language
Co-dfns Compiler
[03] 00:20:29
C Programming Language
LLVMIR Intermediate Representation
#Intermediate_representationMemory Allocation in C
Clang Compiler
Abstract Syntax Tree (AST)
SAC Programming Language
SAC Episode #107 on the Arraycast
Implementing Replicate Episode #110 on the ArrayCast
Functional Programming Languages
[04] 00:30:55
Interpreted Language
Replicate Graph
/implementation/versusc.htmlTCC Compiler
Stride of Array
Where in Fortran
SUMIF in Excel
[05] 00:40:02
Loop Fusion
JAX Library
XLA
Stable HLO
MLIR
Python Programming Language
Tensor Dialect of MLIR
/docs/Dialects/Linalg/MemRef Dialect of MLIR
/docs/Dialects/Vector/NumPy Library
Julia Programming Language
Co-Dfns Episode #100 of the ArrayCast
ArrayFire Episode #105 of the ArrayCast
GPU
[06] 00:49:19
SIMD
The Saga of Multicore OCaml
Is APL Really Processing Arrays
J’s Mulithreading
Dyalog APL
Chris Lattner
[07] 00:55:09
MOJO Programming Language
Chris Latner Episode on Software Unscripted Podcast
Comparing Parallel Functional Array Languages: Programming and Performance
[08] 01:01:40
One Billion Row Challenge
Dzaima’s One Billion Row in Singeli
Kotlin Programming Language
Haskell Programming Language
PyTorch Library
Adam Paszke Episode #58 on the ArrayCast
Marshall’s Update on BQN Performance vs. C
/implementation/versusc.htmlBQN Commentary Section
/commentary/BQN Implementation Section
/implementation/Futhark Blog
blog.htmlTypes in Prgramming Languages
Structuring Array with Algebraic Types
[09] 01:10:09 Contact AT ArrayCast DOT Com
Transcript (click to expand)
Transcript
Transcript prepared by
Bob Therriault
Show Notes
Asher Mancinelli
00:00-00:16
interesting interview with Chris Lattner, who of course started the LLVM project, about how MLIR really is just a rehashing of APL and that APL just got so many things right way back then. And they sort of need to be brought forth into these other languages to take better advantage of the hardware. I think that’s a pretty interesting point.
Music
00:17-00:27
Conor Hoekstra
00:27-00:40
Welcome to episode 111 of ArrayCast. I’m your host, Conor. And today with us, we have a special guest who we will get to introducing in a few minutes. But first, we’re going to go around and do brief introductions. We’ll start with Bob, then go to Adám and finish with Marshall.
Bob Therriault
00:41-00:47
I’m Bob Therriault. I’m a J enthusiast, and I am looking forward to this episode, as I always do.
Adám Brudzewsky
00:47-00:52
I’m Adám Brudzewsky. I’m a professional APLer. I’m also looking forward to the episode.
Marshall Lochbaum
00:53-01:00
I’m Marshall Lochbaum. I started with J and worked at Dyalog for a while. More recently, I’ve been doing BQN in Singility.
Conor Hoekstra
01:01-01:20
And as mentioned before, my name is Conor, host of the ArrayCast, and fan of all the array languages, and fan of also future potential ideal array languages, which we will be talking about today. But before we get to that and the introduction of our guest, I think we have a couple of announcements. The first is from Adám, and then we’ve got one from Bob. So over to you, Adám.
Adám Brudzewsky
01:20-02:20
Okay, mine is not huge, but there’s this thing called the APL Quest, [01] which has sort of been in bits and pieces until now. It was a series of chat events in the APL Orchard where we went through all the problems from Dyalogs’ problem-solving competition, so 110 problems. And then a follow-up to those chat events where people presented their solutions, I made videos for each one of them. And then we have, there’s also this website, APL, you can find it at APL.quest, where you can solve those problems and have your solutions checked, which sort of matches the interface that when this was an actual...