AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
How to Make Primitives Beat Hand-Coded Languages
There are two different ways to do it, which in my mind is not good. I think we go back and look at the kind of problem that sort of primitives likes to solve. Roger Moore and Larry Breed bless us all, both Grace Marie Hopper award winners for their work on APL360. They said, well, let's take scalar functions because they're simple and write a JIT compiler for so it would see 8 plus B.
Array Cast - June 9, 2023
Show Notes
Thanks to Bob Therriault, Adám Brudzewsky, and Marshall Lochbaum for gathering these links:
[01] 00:01:35 APL Show https://apl.show/2023/06/02/Terminology-Files-and-Array-Theory.html
U-Net CNN in APL: Exploring Zero-Framework, Zero-Library Machine Learning https://dl.acm.org/doi/10.1145/3589246.3595371
Tokyo Meetup https://www.meetup.com/en-US/apl-j-k-meetup/events/kkzgdtyfcjbzb/
Northern California APL ACM Meetup https://apl.wiki/SIGAPL#APL_BUG
[02] 00:03:16 Robert Bernecky https://en.wikipedia.org/wiki/Robert_Bernecky
https://aplwiki.com/wiki/Bob_Bernecky
I.P. Sharp Associates https://en.wikipedia.org/wiki/I.P._Sharp_Associates
PERT https://en.wikipedia.org/wiki/Program_evaluation_and_review_technique
[03] 00:06:57 Bernecky Zoo Story Dyalog https://dyalog.tv/Dyalog16/?v=1N_oYD-ZkX8
0
Ian Sharp https://www.dyalog.com/blog/2021/07/thank-you-ian-sharp/
Roger Moore https://en.wikipedia.org/wiki/Roger_Moore_(computer_scientist)
Speeding up Dyadic Iota and Dyadic Epsilon, 1973 Copenhagen Conference https://www.researchgate.net/publication/242359964_Speeding_up_dyadic_iota_and_dyadic_epsilon
[04] 00:10:49 Replicate https://aplwiki.com/wiki/Replicate
Partitioned Enclose https://aplwiki.com/wiki/Partitioned_Enclose#Non-Boolean_left_argument
[05] 00:15:33 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson
A Programming Language https://www.jsoftware.com/papers/APL.htm
Mesh-Mask https://aplwiki.com/wiki/Mesh
[06] 00:17:47 Larry Breed https://en.wikipedia.org/wiki/Lawrence_M._Breed
JIT Compiler https://en.wikipedia.org/wiki/Just-in-time_compilation
[07] 00:20:10 Aaron Hsu https://aplwiki.com/wiki/Aaron_Hsu
Co-dfns https://aplwiki.com/wiki/Co-dfns
Troels Henriksen episode on the ArrayCast https://www.arraycast.com/episodes/episode37-futhark
APLTAIL https://github.com/melsman/apltail
Futhark https://futhark-lang.org/
Rank Operator https://aplwiki.com/wiki/Rank_(operator)
[08] 00:22:47 APEX Robert Bernecky's thesis http://www.snakeisland.com/ms.pdf
Clark Wiedmann https://dl.acm.org/profile/81100234909
Scientific Time Sharing https://en.wikipedia.org/wiki/Scientific_Time_Sharing_Corporation
APL Plus https://aplwiki.com/wiki/APL*PLUS
APL2 https://aplwiki.com/wiki/APL2
Timothy Budd An APL compiler for the UNIX timesharing system https://dl.acm.org/doi/10.1145/390005.801218
Dr. Lenore Mullin https://scholar.google.com/citations?user=JH_J72QAAAAJ&hl=en
Mathematics of Arrays https://scholar.google.com/citations?view_op=view_citation&hl=en&user=JH_J72QAAAAJ&citation_for_view=JH_J72QAAAAJ:u5HHmVD_uO8C
Mike Jenkins https://www.cs.queensu.ca/people/Mike/Jenkins
Wai-Mee Ching https://www.semanticscholar.org/paper/Program-Analysis-and-Code-Ching/d41ed7c9a86d649716075e1bbefc1140e8840b0e
[09] 00:26:09 SISAL https://en.wikipedia.org/wiki/SISAL
Ron Cytron POPL Paper https://pages.cs.wisc.edu/~fischer/cs701.f14/ssa.pdf
[10] 00:36:26 Sven-Bodo Scholz https://scholar.google.com/citations?user=5d8Nx80AAAAJ&hl=en
Clemens Grelck https://scholar.google.nl/citations?user=hw9ryfkAAAAJ&hl=en
Single Assignment C https://www.sac-home.org/index
With Loop Folding in SaC https://dblp.org/rec/conf/ifl/Scholz97.html
[11] 00:45:53 KX https://kx.com/
q programming language https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)
[12] 00:47:44 Geoffrey Hinton https://en.wikipedia.org/wiki/Geoffrey_Hinton
[13] 00:51:05 APL\360 https://aplwiki.com/wiki/APL%5C360
[14] 01:01:03 Byte code compiler https://en.wikipedia.org/wiki/Byte-code_compiler
[15] 01:13:25 Cuda https://en.wikipedia.org/wiki/CUDA
PyTorch https://pytorch.org/docs/stable/index.html
Convolutional Neural Nets in APL https://dl.acm.org/doi/abs/10.1145/3315454.3329960
[16] 01:16:00 Qiskit Quantum Computing IBM https://en.wikipedia.org/wiki/Qiskit
Julia programming https://julialang.org/
APEX compiler https://gitlab.com/bernecky/apex
[17] 01:17:50 Contact AT ArrayCast DOT Com
Listen to all your favourite podcasts with AI-powered features
Listen to the best highlights from the podcasts you love and dive into the full episode
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
Listen to all your favourite podcasts with AI-powered features
Listen to the best highlights from the podcasts you love and dive into the full episode