Array Cast - August 1, 2025
Show Notes

Thanks to Bob Therriault, Marshall Lochbaum and Conor Hoekstra for gathering these links:

[01] 00:01:20 APLQuest https://apl.quest
              Alex Unterrainer's post https://www.defconq.tech/blog/From%20Elite%20to%20Everyone%20-%20KX%20Community%20Edition%20Breaks%20Loose
              KDB-X https://kx.com/trial-options/
              Ashok Reddy on episode #94 of the ArrayCast https://www.arraycast.com/episodes/episode94-kx
              NVIDIA https://en.wikipedia.org/wiki/Nvidia
              NVIDIA Cuda Compiler https://en.wikipedia.org/wiki/Nvidia_CUDA_Compiler
              Pacific NorthWest National Laboratory https://en.wikipedia.org/wiki/Pacific_Northwest_National_Laboratory
              Asher Mancinellii's Website https://www.ashermancinelli.com/about.html
              Asher Mancinelli's YouTube Channel https://www.youtube.com/@AsherMancinelli
              BQN Programming Language https://mlochbaum.github.io/BQN
              APLFarm Discord https://aplwiki.com/wiki/APL_Farm
              Fortran Programming Language https://en.wikipedia.org/wiki/Fortran
[02] 00:10:05 C++ Programming Language https://en.wikipedia.org/wiki/C%2B%2B
              Cocos Library https://www.cocos.com/en
              Thrust Library https://developer.nvidia.com/thrust
              Rank Polymorphism https://en.wikipedia.org/wiki/Polymorphism_(computer_science)#Rank_polymorphism
              Conor's Algorithms as a Tool of Thought https://www.youtube.com/watch?v=GZuZgCDql6g
              My Ideal Array Language https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html
              LLVM Compiler https://en.wikipedia.org/wiki/LLVM
              LLVM Flang Compiler https://en.wikipedia.org/wiki/Clang#Flang_-_Fortran
              Troels Henriksen Episode #37 of the ArrayCast https://www.arraycast.com/episodes/episode37-futhark
              APL Programming Language https://aplwiki.com
              Futhark Programming Language https://futhark-lang.org/
              DACE Programming Language https://spcldace.readthedocs.io/en/latest/
              Co-dfns Compiler https://apl.wiki/Co-dfns
[03] 00:20:29 C Programming Language https://en.wikipedia.org/wiki/C_(programming_language)
              LLVMIR Intermediate Representation https://en.wikipedia.org/wiki/LLVM#Intermediate_representation
              Memory Allocation in C https://en.wikipedia.org/wiki/C_dynamic_memory_allocation
              Clang Compiler https://en.wikipedia.org/wiki/Clang
              Abstract Syntax Tree (AST) https://en.wikipedia.org/wiki/Abstract_syntax_tree
              SAC Programming Language https://www.sac-home.org/index
              SAC Episode #107 on the Arraycast https://www.arraycast.com/episodes/episode107-sac
              Implementing Replicate Episode #110 on the ArrayCast https://www.arraycast.com/episodes/episode110-replicate
              Functional Programming Languages https://en.wikipedia.org/wiki/Functional_programming
[04] 00:30:55 Interpreted Language https://en.wikipedia.org/wiki/Interpreter_(computing)
              Replicate Graph  https://mlochbaum.github.io/BQN/implementation/versusc.html
              TCC Compiler https://en.wikipedia.org/wiki/Tiny_C_Compiler
              Stride of Array https://en.wikipedia.org/wiki/Stride_of_an_array
              Where in Fortran https://www.ibm.com/docs/en/openxl-fortran-aix/17.1.1?topic=assignment-where-construct
              SUMIF in Excel https://support.microsoft.com/en-us/office/sumif-function-169b8c99-c05c-4483-a712-1697a653039b
[05] 00:40:02 Loop Fusion https://en.wikipedia.org/wiki/Loop_fission_and_fusion
              JAX Library https://en.wikipedia.org/wiki/JAX_(software)
              XLA https://openxla.org/xla
              Stable HLO https://github.com/openxla/stablehlo
              MLIR https://mlir.llvm.org
              Python Programming Language https://en.wikipedia.org/wiki/Python_(programming_language)
              Tensor Dialect of MLIR https://mlir.llvm.org/docs/Dialects/Linalg/
              MemRef Dialect of MLIR https://mlir.llvm.org/docs/Dialects/Vector/
              NumPy Library https://en.wikipedia.org/wiki/NumPy
              Julia Programming Language https://en.wikipedia.org/wiki/Julia_(programming_language)
              Co-Dfns Episode #100 of the ArrayCast https://www.arraycast.com/episodes/episode100-100hsu
              ArrayFire Episode #105 of the ArrayCast https://www.arraycast.com/episodes/episode105-arrayfire
              GPU https://en.wikipedia.org/wiki/Graphics_processing_unit
[06] 00:49:19 SIMD https://en.wikipedia.org/wiki/Single_instruction,_multiple_data
              The Saga of Multicore OCaml https://www.youtube.com/watch?v=XGGSPpk1IB0
              Is APL Really Processing Arrays https://dl.acm.org/doi/abs/10.1145/602312.602314
              J's Mulithreading https://code.jsoftware.com/wiki/Vocabulary/tcapdot
              Dyalog APL https://www.dyalog.com
              Chris Lattner https://en.wikipedia.org/wiki/Chris_Lattner
[07] 00:55:09 MOJO Programming Language https://en.wikipedia.org/wiki/Mojo_(programming_language)
              Chris Latner Episode on Software Unscripted Podcast https://www.youtube.com/watch?v=ah9Tfebk7JA
              Comparing Parallel Functional Array Languages: Programming and Performance https://arxiv.org/pdf/2505.08906
[08] 01:01:40 One Billion Row Challenge https://www.morling.dev/blog/one-billion-row-challenge/
              Dzaima's One Billion Row in Singeli https://github.com/dzaima/1brc
              Kotlin Programming Language https://en.wikipedia.org/wiki/Kotlin_(programming_language)
              Haskell Programming Language https://en.wikipedia.org/wiki/Haskell
              PyTorch Library https://en.wikipedia.org/wiki/PyTorch
              Adam Paszke Episode #58 on the ArrayCast https://www.arraycast.com/episodes/episode58-adam-paszke
              Marshall's Update on BQN Performance vs. C https://mlochbaum.github.io/BQN/implementation/versusc.html
              BQN Commentary Section https://mlochbaum.github.io/BQN/commentary/
              BQN Implementation Section https://mlochbaum.github.io/BQN/implementation/
              Futhark Blog https://futhark-lang.org/blog.html
              Types in Prgramming Languages https://en.wikipedia.org/wiki/Type_system
              Structuring Array with Algebraic Types https://www.youtube.com/watch?v=3Lbs0pJ_OHI
[09] 01:10:09 Contact AT ArrayCast DOT Com