

The Array Cast
Conor Hoekstra & Adám Brudzewsky
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

Aug 21, 2021 • 1h 2min
Attila Vrabecz and the k group of programming languages.
0:01:45 Time Complexity of Algorithms0:01:50 APL Orchard0:03:40 Array Programming Languages (Wikipedia)0:06:08 Project Euler0:14:30 Conor’s Tweet of the Kaldane Algorithm0:14:53 BQN programming language: 0:18:16 Fold Conjunction in J0:19:47 ADSP #25 Podcast0:30:46 Downloads for k0:30:46 Shakti Homepage0:53:21 Jd database0:59:23 APL Campfire1:00:05 Download for q1:00:05 Starting out in q

Aug 7, 2021 • 1h 26min
Marshall Lochbaum and the BQN array language.
0:01:28Stack Overflow Developer Survey:https://stackoverflow.blog/2021/08/02/2021-stack-overflow-developer-survey-results/0:01:45Most loved/dreaded programming languages:https://insights.stackoverflow.com/survey/2021#section-most-loved-dreaded-and-wanted-programming-scripting-and-markup-languages0:01:47Top-paying programming languageshttps://insights.stackoverflow.com/survey/2021#section-top-paying-technologies-top-paying-technologies0:02:45Array language companies:https://github.com/interregna/arraylanguage-companies0:03:51I programming language:https://github.com/mlochbaum/ILanguage0:03:53BQN programming language:https://github.com/mlochbaum/BQN0:04:14Henry Rich:https://aplwiki.com/wiki/Henry_Rich0:04:32TI-BASIC programming language:https://en.wikipedia.org/wiki/TI-BASIC0:05:21J conference talks:https://code.jsoftware.com/wiki/Community/Conference2012/Talks/ImageProcessing and https://code.jsoftware.com/wiki/Community/Conference2014/Talks/UsingDataAsCode0:07:42Roger Hui:https://aplwiki.com/wiki/Roger_Hui0:06:22Factor programming language:https://en.wikipedia.org/wiki/Factor_(programming_language)0:07:01Tacit programming:https://en.wikipedia.org/wiki/Tacit_programming0:07:18Just-in-time compilation:https://en.wikipedia.org/wiki/Just-in-time_compilation0:08:38Over and Atop:https://aplwiki.com/wiki/Function_composition0:08:46Unique mask:https://aplwiki.com/wiki/Nub_Sieve0:09:18APL Wiki:https://apl.wiki0:10:12APL Wiki's article on A+:https://aplwiki.com/wiki/A%2B0:11:07APL Wiki's article on BQN:https://aplwiki.com/wiki/BQN0:11:40BQN chat room:https://app.element.io/#/room/#bqn:matrix.org0:13:26Apple food puns:https://aplwiki.com/wiki/Humour#Apples0:15:27Glee, a left-to-right APL derivative:https://withglee.com/Frames/GFMain.htm0:17:29Explicit defintion operatorhttps://code.jsoftware.com/wiki/Vocabulary/com0:17:45Dfns:https://aplwiki.com/wiki/Dfn0:17:58Context-free:https://mlochbaum.github.io/BQN/doc/context.html0:18:05Array models:https://aplwiki.com/wiki/Array_model0:18:20Based array model:https://mlochbaum.github.io/BQN/doc/based.html0:23:14J Gerunds:https://code.jsoftware.com/wiki/Vocabulary/GerundsAndAtomicRepresentation0:33:02Boxes:https://aplwiki.com/wiki/Box0:36:24Strands:https://aplwiki.com/wiki/Strand_notation0:36:33Strings and lists in BQN:https://mlochbaum.github.io/BQN/doc/arrayrepr.html#list-literals0:45:25APL's Power operator:https://help.dyalog.com/latest/#Language/Primitive%20Operators/Power%20Operator.htm0:45:5

Jul 24, 2021 • 1h 22min
Henry Rich’s Deep Dive into J
Array Cast - July 24, 2021 Show Notes02:05 Ian Sharp (1932-2021)03:06 Whitney Smith interview with Ian Sharp20:20 Dissect34:41 Monument.ai’s Parallel Jx43:35 Dyalog APL’s Experimental Parallel Feature43:55 Dyalog APL’s Experimental Future Feature54:00 Fold in J1:09:30 Nuvoc J for C Programmers1:11:17 Quintana’s Jx1:14:47 BQN1:19:09 2021 Dyalog APL Competition APL Campfire1:20:00 Interactive Kx Academy1:20:45 TryAPL.org source available

Jul 10, 2021 • 1h 1min
Responding to a Listener’s Email
Array Cast - July 10, 2021 Show Notes02:15 Jean Iverson (1925-2021)04:40 Daniel Sockwell’s email13:09 J phrases13:15 Special Combinations in J23:00 Emacs in q Dyalog J26:30 Shebang in q27:15 J console JHS JQt29:52 Joey Tuttle Piping Solution in J33:20 Rodrigo’s Leetcode Solution to Compression38:00 Regular Expressions Quote51:17 q Introspecting Functions57:41 Growing a Language - Steele56:50 Dyalog Extended Prime Polyfill59:30 Daniel Sockwell’s suggestions for learning RakuTo Compute a Constant of-Calculus: A Treatise on Multiple Ways for a taste of what makes Raku worth learningThe Raku Guide for a general introThe #raku IRC channel on irc.libera.chat or the r/rakulang subreddit to say hi/get answers to any questions.59:50 APL Campfire

Jun 26, 2021 • 1h 3min
What is an Array?
Array Cast - Show June 26, 2021 Notes02:15 Nested Array Theory - Scholeshttps://aplwiki.com/wiki/Array_model#Nested_array_theory05:37 What is an Array -Huihttps://www.jsoftware.com/papers/array.htm07:07 Is a Scalar an Array - Hui and Richhttps://code.jsoftware.com/wiki/Essays/Scalars07:47 Nuvochttps://code.jsoftware.com/wiki/NuVoc20:38 Inverted Table - Huihttps://code.jsoftware.com/wiki/Essays/Inverted_Table34:08 Rectangles All the Way Down - Thompsonhttps://dyalog.tv/Dyalog18/?v=mK2WUDIY4hk36:04 Chunkinghttps://en.wikipedia.org/wiki/Chunking_(psychology)41:31 Shape Thinking - Thomashttps://www.youtube.com/watch?v=ng-QNLdgQeY44:30 Perlis Epigramshttps://www.cs.yale.edu/homes/perlis-alan/quotes.html55:07 J phraseshttps://www.jsoftware.com/help/phrases/contents.htm APL phraseshttps://aplcart.info/ q phraseshttps://code.kx.com/phrases/intro/58:58 tryAPL.orghttp://tryapl.org/59:14 APL Orchardhttp://apl.chat/1:01:30 Dyalog ‘21 https://www.dyalog.com/user-meetings/dyalog21.htm1:02:06 Campfirehttps://aplwiki.com/wiki/APL_Campfire1:02:12 Dyalog Problem Competitionhttps://www.dyalogaplcompetition.com/?goto=welcomeThinking in APL Part 1 - Dyalog webinarhttps://dyalog.tv/Webinar/?v=myoK22rq1jkThinking in APL Part 2 - Dyalog webinarhttps://dyalog.tv/Webinar/?v=Qzwn6z3y0DA

Jun 12, 2021 • 1h 15min
What Challenges Face the Array Languages?
Array Cast - Show June 12, 2021 Notes 10 Most(ly Dead) Influential Programming Languageshttps://www.hillelwayne.com/post/influential-dead-languages/Pharo Launcherhttps://pharo-project.github.io/pharo-launcher/tatin APL Package Manager in Developmenthttps://tatin.dev/J addonshttps://code.jsoftware.com/wiki/Addons/Developers_GuideAdam’s Style Guide for APLhttps://abrudz.github.io/style/Design Patterns vs Anti pattern in APL Aaron W Hsuhttps://www.youtube.com/watch?v=v7Mt0GYHU9AAPLcarthttps://apl.wiki/APLcartJ phraseshttps://www.jsoftware.com/help/phrases/contents.htmJ phrases Permutationshttps://www.jsoftware.com/help/phrases/permutations.htmJ Stats addons for Histogramshttps://code.jsoftware.com/wiki/Addons/stats/baseDyalog APL D-functionshttps://apl.wiki/DfnQ Tips by Nick Psarishttps://www.goodreads.com/book/show/25221469-q-tipsJ Localeshttps://code.jsoftware.com/wiki/Vocabulary/LocalesJ z-Localehttps://code.jsoftware.com/wiki/Vocabulary/ZeeLocaleHenri Brudzewsky’s Patented Sloganhttps://codegolf.stackexchange.com/q/119361/43319Family Tree of Array Languageshttps://aplwiki.com/wiki/Family_tree_of_array_languages Shaktihttps://shakti.com/Lambda in Microsoft Excelhttps://www.microsoft.com/en-us/research/blog/lambda-the-ultimatae-excel-worksheet-function/Kx in Academiahttps://kx.com/blog/kx-in-academia-carnegie-mellon-university-teaching-with-kdb/Dyalog for the Raspberry Pihttps://www.dyalog.com/dyalog/raspberry-pi.htmCode Golfhttps://apl.wiki/Code_golfCoRecursive Episode with Conor Hoekstrahttps://corecursive.com/065-competitive-coding-with-conor-hoekstra/Advent of Codehttps://apl.wiki/Advent_of_CodetryAPL.orghttps://tryapl.org/Books by Nick PsarisQ Tipshttps://www.goodreads.com/book/show/25221469-q-tips Vector Review of Q tipshttps://vector.org.uk/book-review-q-tips-fast-scalable-and-maintainable-kdb-2/ Fun Qhttps://www.amazon.com/dp/1734467509 Vector Review of Fun Qhttps://vector.org.uk/book-review-fun-q-a-functional-introduction-to-machine-learning-in-q/

May 29, 2021 • 57min
Loops and Learning about Array Languages
Array Cast - Show 1 Notes[Larry Breed (Wikipedia)] https://en.wikipedia.org/wiki/Lawrence_M._Breed [No Stinking Loops - Stevan Apter] http://nsl.com/[J for C Programmers - Henry Rich] https://www.jsoftware.com/help/jforc/contents.htm [Consecutive Ones Problem - ADSP podcast Episode 25] https://adspthepodcast.com/2021/05/14/Episode-25.html [Consecutive Ones Problem - Bob Therriault YouTube video] https://youtu.be/lbi_PMVbeaQ [LambdaCast]https://www.listennotes.com/podcasts/lambdacast-lambdacast-c8bseLqG1Eg/[Arthur Whitney - Interviewed by Bryan Cantrill for ACMQueue] https://queue.acm.org/detail.cfm?id=1531242 Shakti.com[I Love APL and Haskell #2 - Conor Hoekstra] https://www.youtube.com/watch?v=a7CSK7HNEWQ Online intros to [q] https://code.kx.com/q/learn/ [k] https://estradajke.github.io/k9-simples/ [J] https://code.jsoftware.com/wiki/Studio [APL] https://aplwiki.com/wiki/Learning_resources J forums[Stock Ups and Downs thread] http://www.jsoftware.com/pipermail/programming/2021-May/058201.html [Aaron Hsu's tree algorithm thread] http://www.jsoftware.com/pipermail/programming/2021-May/058228.html APL[Mastering Dyalog APL] https://mastering.dyalog.com/README.html [APL Forum]http://apl.chat/ [Instruction in Dyalog APL]Course.dyalog.comOnline Access to Languages[APL]TryAPL.org[J]https://tio.run/# [k] https://kparc.com/k/ Downloads for[q] https://kx.com/developers/download-licenses/ [k] https://ngn.bitbucket.io/k.html [J] https://code.jsoftware.com/wiki/System/Installation [APL] https://aplwiki.com/wiki/Running_APL Arraycast.com/resourcesCommunity Gathering Places[Reddit] https://www.reddit.com/r/apljk/ [Discord] https://discord.gg/yHna7nt7zx [APL campfire June 6th at 18:00 UTC] https://aplwiki.com/wiki/APL_Campfire

May 15, 2021 • 52min
Why We Like Array Languages
[Opening ‘cow sheep cat dog’] https://aplwiki.com/wiki/Simple_examples[Conor Hoekstra ‘Algorithms as a Tool of Thought’] https://dyalog.tv/APLSeeds21/?v=GZuZgCDql6g[Alan Perlis ‘In Praise of APL’]https://apl.wiki/Alan_Perlis[Key]https://help.dyalog.com/latest/#Language/Primitive%20Operators/Key.htm[Under]https://code.jsoftware.com/wiki/Vocabulary/ampdot[Nuvoc - J Vocabulary]https://code.jsoftware.com/wiki/NuVoc[J]https://www.jsoftware.comhttps://code.jsoftware.com/wiki/Guides/Getting_Started[APL]https://apl.wikihttps://tryapl.org[Stephen Taylor ‘Discovering APL’]https://aplwiki.com/wiki/Discovering_APL[k]http://shakti.comhttps://estradajke.github.io/k9-simples/[q]https://code.kx.com/q/https://code.kx.com/q/learn/


