AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
The Cost of Static Single Assignment
Static single assignment is strictly a compiled time deal. It's used in every modern compiler written since around 1990. And even old compilers run around 1990. The price that you're paying for that is just the extra space for creating these new variables with the, you know, essentially not replacing space, but just creating new space for those variables.
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