

The Array Cast
The Array Cast
We explore the Array Languages of APL, J, k, q and offshoots. If you are Array Language curious, this is the podcast for you. Occasionally we may dive into the weeds, but most of the time we try to stay accessible to the general listener.
Episodes
Mentioned books

Jul 22, 2023 • 1h 12min
PyTorch and Dex with Adam Paszke
Array Cast - July 21, 2023 Show NotesThanks to Bob Therriault, Conor Hoekstra, and Adam Paszke for gathering these links:[01] 00:01:49 J on AWS https://code.jsoftware.com/wiki/System/Installation/Cloud KXcon '23 videos https://kx.com/kx-con-23-recordings/ KXcon '23 ArrayCast review episode https://www.arraycast.com/episodes/episode54-kxcon23[02] 00:04:10 PyTorch https://pytorch.org/ Dex Programming Language https://github.com/google-research/dex-lang/ Coursera https://www.coursera.org/[03] 00:07:48 Torch7 https://github.com/torch/torch7 Torch https://en.wikipedia.org/wiki/Torch_(machine_learning) Lua Programming Language https://www.lua.org/ Python Programming Language https://www.python.org/ Alpha Go documentary https://en.wikipedia.org/wiki/AlphaGo_(film) Tensorflow Programming Language https://www.tensorflow.org/ LuaJIT interpreter https://luajit.org/[04] 00:15:43 Automatic differention https://en.wikipedia.org/wiki/Automatic_differentiation[05] 00:18:25 GPU https://en.wikipedia.org/wiki/Graphics_processing_unit TPU https://en.wikipedia.org/wiki/Tensor_Processing_Unit4[06] 00:20:56 Machine Learning https://en.wikipedia.org/wiki/Machine_learning[07] 00:29:30 AutoGrad Library https://autograd.readthedocs.io/en/latest/ JAX https://github.com/google/jax Vectorization https://en.wikipedia.org/wiki/Vectorization[08] 00:33:10 Dex White Paper 4 pages https://openreview.net/pdf?id=rJxd7vsWPS Dex White Paper 20 pages https://arxiv.org/pdf/2104.05372.pdf Dex Tutorial https://google-research.github.io/dex-lang/examples/tutorial.html MatLab Programming Language https://www.mathworks.com/products/matlab.html[09] 00:35:40 Rank Polymorphism https://en.wikipedia.org/wiki/Parametric_polymorphism#Higher-rank_polymorphism[10] 00:37:42 Futhark Programming Language https://futhark-lang.org/ Dex and Futhark https://futhark-lang.org/blog/2020-12-28-futhark-and-dex.html ArrayCast Episode with Troels Henriksen https://www.arraycast.com/episodes/episode37-futhark[11] 00:39:00 Haskell Programming Language https://www.haskell.org/[12] 00:40:30 Ad Hoc Polymorphism https://en.wikipedia.org/wiki/Ad_hoc_polymorphism Parametric Polymorphism https://en.wikipedia.org/wiki/Parametric_polymorphism NumPy Python Library https://numpy.org/[13] 00:46:15 CUDA GPU Language https://en.wikipedia.org/wiki/CUDA[14] 00:53:13 XLA JAX compiler https://hpc.nih.gov/apps/JAX.html[15] 00:56:57 Triton OpenAI https://openai.com/research/triton[17] 01:01:44 Languish language tracker https://tjpalmer.github.io/languish/ LLMs https://en.wikipedia.org/wiki/Large_language_model[18] 01:05:43 github/google/Jax github/google-research/dex-lang[19] 01:08:00 Nix https://docs.haskellstack.org/en/stable/nix_integration/[20] 01:09:25 Adam's secret project - TBA[21] 01:10:28 Contact AT ArrayCast DOT com

Jul 8, 2023 • 1h 3min
Learning and Teaching Array Programming
Ken Iverson, a renowned figure in the field of array programming, discusses learning and teaching array programming languages. The speakers explore different approaches to learning array languages and the challenges involved in transitioning from other programming paradigms. They emphasize the importance of mentorship and mention various educational resources. The chapter also delves into the advantages and disadvantages of different teaching methods, including tutorials, videos, and diagrams. The speakers highlight the excitement of working with QV code and the benefits of interpreted array languages. They also touch upon the challenges of working with fixed recordings and the process of choosing between different approaches to problem-solving.

Jun 24, 2023 • 54min
Why We Like Array Programming (Again)
Array Cast - June 23, 2023 Show NotesThanks to Bob Therriault for gathering these links:Opening ‘cow sheep cat dog’Conor Hoekstra ‘Algorithms as a Tool of Thought’Alan Perlis ‘In Praise of APL’KeyUnderNuvoc - J VocabularyHome SitesAPL J k BQN qGetting startedAPL J k BQN qStephen Taylor ‘Discovering APL’

Jun 10, 2023 • 1h 19min
Robert Bernecky
Array Cast - June 9, 2023 Show NotesThanks 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_Berneckyhttps://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-ZkX80 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

May 27, 2023 • 1h 25min
Review of KXcon’23
Array Cast - May 26, 2023 Show NotesThanks to Bob Therriault, Marshall Lochbaum, Conor Hoekstra, Adám Brudzewsky and Nick Psaris for gathering these links:[01] 00:02:15 Eric's post J Programming Language http://www.jsoftware.com/pipermail/programming/2023-May/062524.html J wiki https://code.jsoftware.com/wiki/Main_Page[02] 00:03:23 Programming language design on StackOverflow https://languagedesign.stackexchange.com/[03] 00:05:04 Phineas Porter's blog post https://iabdb.me/2021/05/28/idempotent-moving-window-is-simply-a-reduction/[04] 00:08:00 ArrayCast Episode 3 https://www.arraycast.com/episodes/episode-02-challenges-facing-the-array-languages ArrayCast Episode 4 https://www.arraycast.com/episodes/episode-03-what-is-an-array ArrayCast Episode 5 https://www.arraycast.com/episodes/episode-04-responding-to-listeners-email ArrayCast Episode 42 https://www.arraycast.com/episodes/episode42-nick-psaris-q "Q Tips" by Nick Psaris https://www.goodreads.com/book/show/25221469-q-tips "Fun Q" by Nick Psaris https://www.goodreads.com/book/show/54656615-fun-q[05] 00:09:40 PyKX https://kx.com/pykx/ Python Programming Language https://en.wikipedia.org/wiki/Python_(programming_language)[06] 00:12:27 peach in q https://code.kx.com/q/basics/peach/[07] 00:16:10 Z compression https://en.wikipedia.org/wiki/Zstd Garbage Collection https://code.kx.com/q/ref/dotq/#gc-garbage-collect Loading databases https://code.kx.com/q/basics/syscmds/#l-load-file-or-directory \c autosizing https://code.kx.com/q/basics/syscmds/#c-console-size[08] 00:25:20 GPU https://en.wikipedia.org/wiki/Graphics_processing_unit[09] 00:26:09 Stable Marriage problem https://en.wikipedia.org/wiki/Stable_marriage_problem Nick's presentation https://nick.psaris.com/presentation/maching-algorithms-in-q/[10] 00:29:55 Attila Vrabecz ArrayCast Episode https://www.arraycast.com/episodes/episode-08-attila-vrabecz-and-the-k-group-of-programming-languages[11] 00:32:23 Mohammad Noor at Citadel https://www.linkedin.com/in/mohammadnoor/[12] 00:33:50 Kevin Webster's Handbook of Price Impact Modeling https://www.routledge.com/Handbook-of-Price-Impact-Modeling/Webster/p/book/9781032328225[13] 00:35:05 Erin Stanton https://www.linkedin.com/in/erin-stanton-data-science/[14] 00:42:15 Snowflake https://en.wikipedia.org/wiki/Snowflake_Inc. Snowpark https://www.snowflake.com/en/data-cloud/snowpark/ kdb+ Snowflake https://pipes.datavirtuality.com/connectors/integrate/kdb/snowflake/[15] 00:44:00 Nateraj Dasgupta medical application https://www.linkedin.com/in/natarajdasgupta/[16] 00:47:09 Igor Kantor Data as a Service https://www.linkedin.com/in/igorkantor/ Karthic Murali - Goldman Sachs https://www.linkedin.com/in/karthikmurali2/[17] 00:49:05 Rebecca Kelly qubot https://www.inqdata.com/[18] 00:49:23 Aaron Davies Transformer Discussion https://github.com/adavies42/qist/blob/master/lib/raspq.q[19] 00:52:55 Phineas Porter Edge Detection https://pindash.github.io/talks/seam_carving.html Liquid rescaling https://en.wikipedia.org/wiki/Seam_carving[20] 00:55:20 Alex Donohue Toronto Dominion https://www.linkedin.com/in/alex-donohue-b228a159/[21] 00:56:05 Type promotion https://en.wikipedia.org/wiki/Type_conversion Type system https://en.wikipedia.org/wiki/Type_system[22] 00:58:00 Perl programming language https://en.wikipedia.org/wiki/Perl Strong Typing https://en.wikipedia.org/wiki/Strong_and_weak_typing[23] 01:02:00 2016 KXCon https://www.kdnuggets.com/2016/04/kxcon2016-kdb-conference-may-montauk-ny.html[24] 01:04:09 Nick's 2016 kxcon presentation https://nick.psaris.com/competition/parsing-mnist-dataset/ Nick's kx25 presentation https://nick.psaris.com/presentation/decision-trees-in-q/[25] 01:06:45 Dyalog Conferences https://www.dyalog.com/user-meetings/index.htm[26] 01:07:10 2012 J conference https://code.jsoftware.com/wiki/Community/Conference2012 2014 J conference https://code.jsoftware.com/wiki/Community/Conference2014[27] 01:09:02 APLSeeds conference https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm[28] 01:14:56 Awesome q Stephen's GitHub library https://github.com/qbists/awesome-q[29] 01:21:30 Contact AT ArrayCast DOT Com[30] 01:22:32 Dyalog 21 Live ArrayCast episode https://www.arraycast.com/episodes/episode14-dyalog-21-live

May 13, 2023 • 1h 13min
What is the Problem?
Array Cast - May 12, 2023 Show NotesThanks to Bob Therriault, Marshall Lochbaum and Rich Park for gathering these links:[01] 00:01:45 Decker https://beyondloom.com/decker/index.html John Earnest Episode 41 https://www.arraycast.com/episodes/episode41-john-earnest John Earnest Episode 43 https://www.arraycast.com/episodes/episode43-john-earnest-decker[02] 00:03:40 Gordon Hoekstra Award https://twitter.com/Gordon_Hoekstra/status/1654667681709056000/photo/1 J Wiki Browser Video https://code.jsoftware.com/wiki/Wiki/Report_of_Meeting_2023-05-04[03] 00:05:43 APL Show https://apl.show/2023/05/02/Primitives-Extravaganza-Continued.html Array Notation for APL https://aplwiki.com/wiki/Array_notation[04] 00:07:50 1010 Data k developers https://www.1010data.com/company/careers/#Openpositions[05] 00:08:58 Kadane's Algorithm https://en.wikipedia.org/wiki/Maximum_subarray_problem[06] 00:14:13 Troels Henriksen Episode on ArrayCast https://www.arraycast.com/episodes/episode37-futhark Futhark https://en.wikipedia.org/wiki/Futhark_(programming_language) Carnegie Mellon Parlay https://dl.acm.org/doi/pdf/10.1145/3350755.3400254 Guy Steele Fortress https://en.wikipedia.org/wiki/Fortress_(programming_language)[07] 00:19:47 Stevan Apter Episode https://www.arraycast.com/episodes/episode26-stevan-apter No Stinking Loops (Stevan's blog) https://www.nsl.com/[08] 00:21:42 Combinators https://en.wikipedia.org/wiki/Combinatory_logic[09] 00:23:28 Nothing in BQN https://mlochbaum.github.io/BQN/doc/expression.html#nothing[10] 00:24:49 Sliding Subarray Beauty https://leetcode.com/problems/sliding-subarray-beauty/[11] 00:29:50 Big O Notation https://en.wikipedia.org/wiki/Big_O_notation[12] 00:37:35 peach q https://code.kx.com/q/basics/peach/ SV in Dyalog APL https://aplwiki.com/wiki/APL.SV sv in q https://code.kx.com/q/ref/sv/ vs in q https://code.kx.com/q/ref/vs/[13] 00:49:05 aplcart https://aplwiki.com/wiki/APLcart[14] 00:55:33 Dyalog Peach http://docs.dyalog.com/14.0/Dyalog%20APL%20PEACH%20Reference%20Guide.pdf Futures and isolates https://docs.dyalog.com/latest/Parallel%20Language%20Features.pdf[15] 01:07:25 Henry Rich TPL Episode https://www.arraycast.com/episodes/episode50-fold[16] 01:09:52 Contact AT ArrayCast DOT Com

Apr 29, 2023 • 1h 20min
Fold and Scan
Array Cast - April 28, 2023 Show NotesThanks to Bob Therriault, Marshall Lochbaum, and Adám Brudzewsky for gathering these links:[01] 00:01:35 J903 on iOS https://code.jsoftware.com/wiki/Guides/iOS J9.5 https://code.jsoftware.com/wiki/System/Installation#J9.5_BETA m. Modular arithmetic https://code.jsoftware.com/wiki/Vocabulary/mdot[02] 00:02:53 Suggestions for Stephen's book SJT@5jt.com[03] 00:06:31 Rich's Problem Solving video https://www.youtube.com/watch?v=O73HYH0p8eo[04] 00:07:49 Henry Rich Fold Episode https://www.arraycast.com/episodes/episode48-henry-rich Kadane's Algorithm https://en.wikipedia.org/wiki/Maximum_subarray_problem[05] 00:11:20 J Under (Dual) Conjunction https://code.jsoftware.com/wiki/Vocabulary/ampdot Fold in q https://code.kx.com/q/ref/accumulators/#while Fold in BQN https://mlochbaum.github.io/BQN/doc/fold.html Fold(Reduce) in APL https://aplwiki.com/wiki/Reduce Fold in J https://code.jsoftware.com/wiki/Vocabulary/fcap[06] 00:15:07 Taylor Series https://en.wikipedia.org/wiki/Taylor_series[07] 00:22:10 J Prefixes https://code.jsoftware.com/wiki/Vocabulary/bslash J Suffixes https://code.jsoftware.com/wiki/Vocabulary/bslashdot[08] 00:28:02 q Scan Iterator https://code.kx.com/q/ref/iterators/[09] 00:36:49 Tom McGuire's Kadane Tutorial https://code.jsoftware.com/wiki/Essays/Kadane_Algorithm;_J_Tutorial Will Gajate's J-k Fold equivalents https://code.jsoftware.com/wiki/User:Will_Gajate/FoldVariants[10] 00:46:09 Guy Steele's Fortress https://en.wikipedia.org/wiki/Fortress_(programming_language)[11] 00:47:53 Special Combinations in J https://code.jsoftware.com/wiki/Vocabulary/SpecialCombinations Thunks https://en.wikipedia.org/wiki/Thunk[12] 00:50:02 Apex https://www.snakeisland.com/techrpt.pdf Futhark https://en.wikipedia.org/wiki/Futhark_(programming_language) BQN vs. C https://mlochbaum.github.io/BQN/implementation/versusc.html[13] 00:53:05 Scan in q https://code.kx.com/q/ref/over/ Scan in BQN https://mlochbaum.github.io/BQN/doc/scan.html Scan in APL https://aplwiki.com/wiki/Scan[14] 01:07:33 Cut in J https://code.jsoftware.com/wiki/Vocabulary/semidot[15] 01:14:25 Big O notation https://en.wikipedia.org/wiki/Big_O_notation[16] 01:17:00 Contact AT ArrayCast DOT Com[17] 01:17:30 Associative Functions https://en.wikipedia.org/wiki/Associative_property[18] 01:19:00 Jay Kadane https://en.wikipedia.org/wiki/Jay_Kadane

Apr 15, 2023 • 1h 5min
Naming is Hard
Array Cast - April 14, 2023 Show NotesThanks to Bob Therriault and Adám Brudzewsky for gathering these links:[01] 00:01:37 APLSeeds 2023: https://dyalog.tv/APLSeeds23 APL Germany Spring meeting: https://apl-germany.de/apl-germany-fruehjahrstagung-2023/ APL Show Episode "Change the Way You Think - Part 1": https://apl.show/2023/03/09/Reaction-to-Change-the-way-you-write-Change-the-way-you-think-part-1.html APL Show Episode "Change the Way You Think - Part 2": https://apl.show/2023/03/30/Reaction-to-Change-the-way-you-write-Change-the-way-you-think-part-2.html Fold and Other Conjunctions ArrayCast Episode: https://www.arraycast.com/episodes/episode50-fold[02] 00:10:05 Perlis "A programming language is low level when it demands attention to the irrelevant" https://www.brainyquote.com/quotes/alan_perlis_177161[03] 00:11:25 Smalltalk Programming Language: https://en.wikipedia.org/wiki/Smalltalk Lisp Programming Language: https://en.wikipedia.org/wiki/Lisp_(programming_language) Haskell Programming Language: https://en.wikipedia.org/wiki/Haskell[04] 00:21:30 J forums: https://code.jsoftware.com/wiki/System/Forums[05] 00:35:40 J Incunabulum: https://code.jsoftware.com//wiki/Essays/Incunabulum Inuit Number System: https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/[06] 00:39:10 Roman Numerals: https://en.wikipedia.org/wiki/Roman_numerals A History of Mathematical Notations: https://www.amazon.com/History-Mathematical-Notations-Dover-Mathematics/dp/0486677664[07] 00:43:10 Danish Vigesimal System: https://en.wikipedia.org/wiki/Numeral_(linguistics)#20:_vigesimal[08] 00:44:20 Glyphs in the Array Languages: https://aplwiki.com/wiki/Glyph[09] 00:48:20 Dyalog APL Mix: https://aplwiki.com/wiki/Mix Dyalog APL Split: https://aplwiki.com/wiki/Split J Less Than: https://code.jsoftware.com/wiki/Vocabulary/lt#dyadic J Lesser of: https://code.jsoftware.com/wiki/Vocabulary/ltdot#dyadic[10] 00:50:53 Dyalog APL Dyadic Transpose: https://aplwiki.com/wiki/Transpose BQN Dyadic Transpose: https://mlochbaum.github.io/BQN/doc/transpose.html#reorder-axeshttps://code.jsoftware.com/wiki/Vocabulary/barco#dyadic J Dyadic Transpose: https://code.jsoftware.com/wiki/Vocabulary/barco#dyadic Transpose ArrayCast Episode: https://www.arraycast.com/episodes/episode29-transpose[11] 00:54:22 Chris Pearson's Post "We Need to Talk about Group": https://gist.github.com/chrispsn/3450fe6172a7cc441d0819379ed3a32a[12] 00:57:21 Contact AT ArrayCast DOT Com[13] 01:02:05 Combinators in BQN: https://mlochbaum.github.io/BQN/tutorial/combinator.html[14] 01:03:33 Stephen's Blog Post: https://www.5jt.com/the-rest-is-silence

Apr 1, 2023 • 1h 37min
Fold and Other Functional Conjunctions
Array Cast - March 31, 2023 Show NotesThanks to Bob Therriault, Conor Hoekstra and Marshall Lochbaum for gathering these links:[01] 00:01:45 Luther J. Woodrum Obituary https://www.fraryfuneralhome.com/obituaries/Luther--J.-Woodrum?obId=27482014#/celebrationWall https://www.linkedin.com/in/luther-woodrum-b5775a4a?trk=public_profile_browsemap Lenore Mullin Mathematics of Arrays https://www.linkedin.com/in/lenore-mullin-268b0a13[02] 00:03:46 Episode 6 https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j Episode 18 https://www.arraycast.com/episodes/episode18-henry-rich-presents-j903 Episode 48 https://www.arraycast.com/episodes/episode48-henry-rich[03] 00:04:40 Command to run Fold using J Playground - install 'github:jsoftware/dev_fold' J Fold https://code.jsoftware.com/wiki/Vocabulary/fcap APL Reduce / https://aplwiki.com/wiki/Reduce APL Scan \ https://aplwiki.com/wiki/Scan J Scan /\ https://code.jsoftware.com/wiki/Vocabulary/bslash https://code.jsoftware.com/wiki/Vocabulary/slash J Grade /: or \: https://code.jsoftware.com/wiki/Vocabulary/slashco[04] 00:10:02 Functional Programming Language https://en.wikipedia.org/wiki/Functional_programming C Programming Language https://en.wikipedia.org/wiki/C_(programming_language)[05] 00:12:30 Iverson Notation https://www.jsoftware.com/papers/APL.htm Adjacent Difference C++ https://en.cppreference.com/w/cpp/algorithm/adjacent_difference[06] 00:14:50 Haskell Programming Language https://en.wikipedia.org/wiki/Haskell BQN Primitives https://mlochbaum.github.io/BQN/commentary/primitive.html[07] 00:16:10 Object Oriented Programming https://en.wikipedia.org/wiki/Object-oriented_programming[08] 00:17:12 J Power Conjunction u^:n https://code.jsoftware.com/wiki/Vocabulary/hatco NARS 2000 APL https://aplwiki.com/wiki/NARS J Rank Conjunction " https://code.jsoftware.com/wiki/Vocabulary/quote J Cut Conjunction ;. https://code.jsoftware.com/wiki/Vocabulary/semidot J Key Conjunction /. https://code.jsoftware.com/wiki/Vocabulary/slashdot#dyadic J Recursion $: https://code.jsoftware.com/wiki/Vocabulary/dollarco[09] 00:24:20 Identity Element https://aplwiki.com/wiki/Identity_element[10] 00:37:09 J Terminate Z: https://code.jsoftware.com/wiki/Vocabulary/zcapco J Cap [: https://code.jsoftware.com/wiki/Vocabulary/squarelfco[11] 00:41:22 J throw. https://code.jsoftware.com/wiki/Vocabulary/throwdot J catch. https://code.jsoftware.com/wiki/Vocabulary/trydot[12] 00:45:21 J ^:v^:_ https://code.jsoftware.com/wiki/Vocabulary/hatco#DoWhile J _3 Z: (Iterations bottom of page) https://code.jsoftware.com/wiki/Vocabulary/zcapco[13] 00:53:05 BQN Fold https://mlochbaum.github.io/BQN/doc/fold.html Table from J Fold to K https://code.jsoftware.com/wiki/User:Will_Gajate/FoldVariants[14] 00:55:13 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist) APL Partition https://aplwiki.com/wiki/Partition[15] 00:57:55 J Gerunds https://code.jsoftware.com/wiki/Vocabulary/Glossary#Gerund[16] 00:59:20 J Rank-Gerund 901 Release Notes https://code.jsoftware.com/wiki/System/ReleaseNotes/J901[17] 01:01:11 C++ 2019 7 Consecutive Ones Conor talk https://www.youtube.com/watch?v=48gV1SNm3WA[18] 01:03:10 BQN Each https://mlochbaum.github.io/BQN/doc/map.html[19] 01:05:25 Dyalog APL Split https://aplwiki.com/wiki/Split APL2 https://aplwiki.com/wiki/APL2[20] 01:07:42 J NuVoc Dictionary https://code.jsoftware.com/wiki/NuVoc[21] 01:11:25 Index Origin https://aplwiki.com/wiki/Index_origin[22] 01:27:15 CPU Cache https://en.wikipedia.org/wiki/CPU_cache[23] 01:33:00 ValGrind Tool https://valgrind.org/docs/manual/ Perf linux https://perf.wiki.kernel.org/index.php/Tutorial[24] 01:35:58 Contact AT ArrayCast DOT Com

Mar 18, 2023 • 1h 25min
What Affects Array Language Performance?
Array Cast - March 17, 2023 Show NotesThanks to Bob Therriault, Richard Park, Conor Hoekstra and Adám Brudzewsky for gathering these links:[01] 00:01:55 APL problem solving competition https://contest.dyalog.com/ Kattis online competition https://open.kattis.com/ APL Seeds '23 https://www.dyalog.com/apl-seeds-user-meetings/aplseeds23.htm Linux Format Magazine https://linuxformat.com/linux-format-300.html The APL Show - Reaction to "Change the Way You Think" https://apl.show/2023/03/09/Reaction-to-Change-the-way-you-write-Change-the-way-you-think-part-1.html The APL Campfire - Norman Thomson https://www.youtube.com/watch?v=jPujK-GvHGQ&list=PLYKQVqyrAEj91hZHbJiWOENHZP4JT8VFv[02] 00:06:16 Ed Gottsman's Wiki Gui https://www.youtube.com/watch?v=j17E_KUgKxk[03] 00:07:09 Why I Love BQN So Much https://www.youtube.com/watch?v=mRT-yK2RTdg J software https://www.jsoftware.com/#/ Dyalog APL https://www.dyalog.com/[04] 00:08:12 Adám's APL Quest https://www.youtube.com/@abrudz/playlists[05] 00:09:50 q download https://kx.com/kdb-personal-edition-download/[06] 00:13:10 Shakti https://shakti.com/[07] 00:14:10 Emery Berger "Performance Really Matters" https://www.youtube.com/watch?v=7g1Acy5eGbE[08] 00:17:14 Three consecutive odds ADSP 'scanductions' episode https://adspthepodcast.com/2023/03/03/Episode-119.html[09] 00:19:40 Rich Park's "A Programming Language for Thinking About Algorithms" https://www.dyalog.com/uploads/files/presentations/ACCU20210520.pdf[10] 00:21:00 Windows function in BQN https://mlochbaum.github.io/BQN/doc/windows.html[11] 00:27:22 Fold in J https://code.jsoftware.com/wiki/Vocabulary/fcap Scan https://aplwiki.com/wiki/Scan Reduce https://aplwiki.com/wiki/Reduce[12] 00:29:15 Apex Compiler https://gitlab.com/bernecky/apex Co-dfns Compiler https://dl.acm.org/doi/10.1145/2627373.2627384[13] 00:32:50 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[14] 00:37:03 Convolutional Neural Networks https://dl.acm.org/doi/pdf/10.1145/3315454.3329960[15] 00:39:05 Tensorflow https://en.wikipedia.org/wiki/Tensorflow PyTorch https://en.wikipedia.org/wiki/Pytorch MLIR https://mlir.llvm.org/[16] 00:44:20 Paul Graham "Beating the Averages" http://www.paulgraham.com/avg.html Bob Bernecky "Good Algorithms Win Over Tin" https://code.jsoftware.com/wiki/Essays/GoodAlgorithmsWinOverTin cudnn: https://developer.nvidia.com/cudnn C++/Python Meme https://www.reddit.com/r/ProgrammerHumor/comments/m3pf9h/there_is_only_one_king/[17] 00:49:00 Futhark Episode of ArrayCast https://www.arraycast.com/episodes/episode37-futhark Single Assignment C https://www.sac-home.org/index Dex https://github.com/google-research/dex-lang#dex-[18] 01:06:40 BQN Compiler https://mlochbaum.github.io/BQN/implementation/bootbench.html[19] 01:13:19 BQN Performance https://mlochbaum.github.io/BQN/implementation/perf.html Bench Array https://mlochbaum.github.io/bencharray/pages/summary.html[20] 01:16:12 Big Endian https://en.wikipedia.org/wiki/Endianness[21] 01:21:45 Performance Timing BQN _timed https://mlochbaum.github.io/BQN/spec/system.html#time J 6!:2 https://code.jsoftware.com/wiki/Vocabulary/Foreigns#m6 APL cmpx http://dfns.dyalog.com/n_cmpx.htm q \ts:n https://code.kx.com/q/basics/syscmds/#ts-time-and-space[22] 01:23:15 ngn/k https://codeberg.org/ngn/k[23] 01:23:52 Contact AT ArrayCast DOT Com


