Array Cast - June 6, 2025
Show Notes

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

[01] 00:01:35 Sven-Bodo Scholz https://www.ru.nl/en/people/scholz-s
              SAC Single Assignment C Programming Language https://en.wikipedia.org/wiki/SAC_programming_language
              Radboud University https://www.ru.nl/en
              Single Assigment C Home Page https://www.sac-home.org/index
              Lambda Calculus https://en.wikipedia.org/wiki/Lambda_calculus
              Basic Programming Language https://en.wikipedia.org/wiki/BASIC
              Assembly Language https://en.wikipedia.org/wiki/Assembly_language
              Quicksort Algorithm https://en.wikipedia.org/wiki/Quicksort
              SPARC Workstation https://en.wikipedia.org/wiki/SPARCstation
              Functional Programming https://en.wikipedia.org/wiki/Functional_programming
              C Programming Language https://en.wikipedia.org/wiki/C_(programming_language)
              C Pointers https://en.wikipedia.org/wiki/Pointer_(computer_programming)
              Combinators https://en.wikipedia.org/wiki/Combinatory_logic
              APL Programming Language https://aplwiki.com
              Bob Bernecky Episode #55 on the ArrayCast https://www.arraycast.com/episodes/episode55-bob-bernecky
              Jim Brown https://aplwiki.com/wiki/Jim_Brown
              Concurrency https://en.wikipedia.org/wiki/Concurrency_(computer_science)


[02] 00:12:08 GPU https://en.wikipedia.org/wiki/Graphics_processing_unit
              Rank Polymorphism https://en.wikipedia.org/wiki/Parametric_polymorphism#Rank-1_(predicative)_polymorphism
              Matrix Multiplication https://en.wikipedia.org/wiki/Matrix_multiplication
              MKL Library https://en.wikipedia.org/wiki/Math_Kernel_Library
              OpenBLAS Library https://en.wikipedia.org/wiki/OpenBLAS
              Agda Programming Language https://en.wikipedia.org/wiki/Agda_(programming_language)
              Scan in BQN https://mlochbaum.github.io/BQN/implementation/primitive/fold.html#scan-architecture
              Multi-dimensional Scan https://ashinkarov.github.io/pubs/2022-scan.pdf
              Type Systems https://en.wikipedia.org/wiki/Type_system

Rank Polymorphism for Shape-Guided Blocking https://dl.acm.org/doi/10.1145/3609024.3609410
              Scalars https://en.wikipedia.org/wiki/Scalar_processor#Scalar_data_type
              Deep Learning Networks https://en.wikipedia.org/wiki/Deep_learning


[03] 00:25:00 Jupyter Notebook https://en.wikipedia.org/wiki/Project_Jupyter
              SAC Compiler GitLab https://gitlab.sac-home.org/sac-group/sac2c
              Lenore Mullin https://www.researchgate.net/profile/Lenore-Mullin
              Mathematics of Arrays (MOA) https://www.researchgate.net/publication/308893116_A_Mathematics_of_Arrays
              Psi Calculus https://www.researchgate.net/publication/264758384_Effective_data_parallel_computation_using_the_Psi_calculus
              Henry Rich J Interpreter Episode #106 on The ArrayCast https://www.arraycast.com/episodes/episode106-interpreters
              Object Oriented Programming https://en.wikipedia.org/wiki/Object-oriented_programming
              Machine Learning https://en.wikipedia.org/wiki/Machine_learning


[04] 00:35:36 SIMD Programming https://en.wikipedia.org/wiki/Single_instruction,_multiple_data
              BQN Programming Language  https://mlochbaum.github.io/BQN/
              Numerical Stability https://en.wikipedia.org/wiki/Numerical_stability
              SAC 2.0 Syntax https://www.sac-home.org/_media/docs:tutorial.pdf
              SAC Standard Library https://github.com/SacBase
              Affine Selection https://en.wikipedia.org/wiki/Affine_transformation
              High Performance Computing (HPC) https://en.wikipedia.org/wiki/High-performance_computing
              Dyalog APL https://www.dyalog.com


[05] 00:50:42 C Compilers https://en.wikipedia.org/wiki/List_of_compilers#C_compilers
              CUDA Programming Interface https://en.wikipedia.org/wiki/CUDA
              C++ Programming Language https://en.wikipedia.org/wiki/C%2B%2B
              Futhark Episode #37 on the ArrayCast https://www.arraycast.com/episodes/episode37-futhark
              Haskell Programming Language https://en.wikipedia.org/wiki/Haskell
              Sisal Programming Language https://en.wikipedia.org/wiki/SISAL
              Monads Category Theory https://en.wikipedia.org/wiki/Monad_(functional_programming)
              ChatGPT https://en.wikipedia.org/wiki/ChatGPT
              J Programming Language https://www.jsoftware.com/#/README


[06] 01:00:52 Task Parallelism https://en.wikipedia.org/wiki/Task_parallelism
              Data Parallelism https://en.wikipedia.org/wiki/Data_parallelism
              TryAPL https://tryapl.org
              Comparing Parallel Functional Array Languages: Programming and Performance https://arxiv.org/abs/2505.08906
              DaCe Programming Language https://spcldace.readthedocs.io/en/latest/


[07] 01:12:06 Alan Perlis https://en.wikipedia.org/wiki/Alan_Perlis
              FPGA https://en.wikipedia.org/wiki/Field-programmable_gate_array
              APEX Compiler http://www.snakeisland.com/ms.pdf


[08] 01:19:45 Numpy Library https://en.wikipedia.org/wiki/NumPy
              Sven-Bodo Scholz sbscholz@gmail.com


[09] 01:25:35 Contact AT ArrayCast DOT Com