Asher Mancinelli's Ideal Array Language

tosh1 pts0 comments

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...

language programming episode array arraycast asher

Related Articles