

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

Jan 8, 2022 • 1h 13min
Henry Rich presents J903
Array Cast - January 8, 2022 Show NotesMany thanks to Rodrigo Girão Serrão and Bob Therriault for collecting these links.00:01:56 Episode 17 of The Array Cast, the dyadic hook https://www.arraycast.com/episodes/episode17-tacit4-the-dyadic-hook00:02:25 FnConf 2022, the conference Aaron Hsu is attending https://www.functionalconf.com/00:02:28 Aaron Hsu video https://www.youtube.com/watch?v=uEEJDq6cNTs00:03:39 Episode 6 of The Array Cast with Henry Rich https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j00:05:07 J 9.03 release notes https://code.jsoftware.com/wiki/System/ReleaseNotes/J90300:06:20 Invisible Modifiers https://code.jsoftware.com/wiki/Vocabulary/fork#invisiblemodifiers00:07:20 Fork https://code.jsoftware.com/wiki/Vocabulary/fork00:08:10 Modifier https://code.jsoftware.com/wiki/Vocabulary/Modifiers00:10:24 ArrayCast Tacit Episodeshttps://www.arraycast.com/episodes/episode-09-tacit-programminghttps://www.arraycast.com/episodes/episode11-why-tacithttps://www.arraycast.com/episodes/episode15-tacit-3-and-other-topicshttps://www.arraycast.com/episodes/episode17-tacit4-the-dyadic-hook00:12:43 ButIfNull https://www.jsoftware.com/help/jforc/empty_operands.htm#_Toc19173437800:15:20 Higher Order Functions https://en.wikipedia.org/wiki/Higher-order_function00:25:30 The J Parser https://www.jsoftware.com/help/jforc/parsing_and_execution_i.htm#_Toc191734584

Dec 25, 2021 • 1h 14min
Tacit #4 - the dyadic hook
Array Cast - December 25, 2021 Show NotesMany thanks to Adám Brudzewsky for collecting these links00:01:30 Ken Iverson: https://apl.wiki/Ken_Iverson00:01:30 J903: https://code.jsoftware.com/wiki/System/Installation/J90300:02:21 APL logo: https://apl.wiki/APL_logo00:02:51 I.P. Sharp: https://apl.wiki/I.P._Sharp_Associates00:04:12 APL⋆PLUS: https://apl.wiki/APL*PLUS00:04:12 Tacit programming: https://apl.wiki/Tacit_programming00:04:12 Hook: https://apl.wiki/Hook00:05:15 Hook in J: https://code.jsoftware.com/wiki/Vocabulary/hook00:07:36 BQN: https://apl.wiki/BQN00:07:36 Fork: https://apl.wiki/Tacit_programming#3-trains00:08:20 Beside: https://apl.wiki/Beside00:09:46 ADSP C++ episode: https://adspthepodcast.com/2021/12/10/Episode-55.html00:09:46 ADSP BQN episode: https://adspthepodcast.com/2021/12/17/Episode-56.html00:10:30 BQN solutions: https://github.com/codereport/LeetCode/blob/master/0269_Problem_1.bqn#L500:10:31 Iota sequence: https://apl.wiki/Index_Generator00:10:31 J solution: https://tio.run/##y/r/303B1kpBWyFTjys1OSNfwdBAwU3B9P9/AA00:12:22 Stephen's blog post: https://www.5jt.com/the-rest-is-silence00:12:22 APL solution: https://tryapl.org/?clear&q=%E2%8E%95IO%E2%86%900%20%E2%8B%84%20F%20%E2%86%90%20%2B%E2%88%98%E2%8D%B3%20%E2%8B%84%2010%20F%205&run00:16:15 BQN solution using After: https://mlochbaum.github.io/BQN/try.html#code=RiDihpAgK+KfnOKGlQoxMCBGIDU=00:18:21 The [APL] Orchard:

Dec 11, 2021 • 59min
Brooke Allen - a life of adventure
Array Cast - December 11, 2021 Show NotesMany thanks to Adám Brudzewsky for collecting these links00:01:53 Dyalog ’21 videos: https://dyalog.tv/Dyalog2100:02:10 APL ∊ BCN: https://apl.wiki/APL_∊_BCN00:02:10 Advent of Code: https://apl.wiki/Advent_of_Code00:02:56 J903 Beta: https://code.jsoftware.com/wiki/System/Installation#J903_BETA00:03:49 Brooke Allen's website: https://brookeallen.com/00:06:32 COBOL: https://en.wikipedia.org/wiki/COBOL00:06:32 COBOL reserved words: https://www.ibm.com/docs/en/iis/9.1?topic=words-cobol-reserved00:07:01 Fortran: https://en.wikipedia.org/wiki/Fortran00:07:01 Iverson’s A Programming Language textbook: http://apl.wiki/A_Programming_Language00:07:41 APL\360 manual: http://www.bitsavers.org/pdf/ibm/apl/GH20-0683-1_APL_360_Users_Manual_Mar70.pdf00:09:11 Iverson's algebra book: https://www.jsoftware.com/books/pdf/algebra.pdf00:11:12 BASIC https://en.wikipedia.org/wiki/BASIC00:21:45 IBM 5110: https://en.wikipedia.org/wiki/IBM_511000:23:19 IBM PC: https://en.wikipedia.org/wiki/IBM_Personal_Computer00:27:31 Dennis Shasha: https://en.wikipedia.org/wiki/Dennis_Shasha

Nov 27, 2021 • 1h 11min
Tacit #3 (and other topics)
Array Cast - November 27, 2021 Show Notes00:00:42 J Wiki: https://code.jsoftware.com/wiki/Main_Page00:01:04 APL Wiki: https://apl.wiki00:01:14 Vector Journal: https://vector.org.uk/00:02:04 J Forums: https://code.jsoftware.com/wiki/System/Forums00:03:47 Tacit programming: https://en.wikipedia.org/wiki/Tacit_programming00:03:58 Previous episodes on tacit programming: https://www.arraycast.com/episodes/episode-09-tacit-programming and https://www.arraycast.com/episodes/episode11-why-tacit00:04:51 Perl weekly challenge 88: https://theweeklychallenge.org/blog/perl-weekly-challenge-088/00:07:53 Adám's initial solution in APL: https://tryapl.org/?clear&q=%7B%C3%97%2F%E2%8D%B5%5B~%E2%8D%A41%200%E2%8D%A8%E2%8D%B3%E2%89%A2%E2%8D%B5%5D%7D10%205%207%208&run00:10:14 Stephen's initial solution in K: https://tio.run/##y9bNS8/7/79aQ0u/QlO1otbQQMFUwVzB4v9/AA00:10:14 Stephen's initial solution in APL: https://tryapl.org/?clear&q=%7B(%C3%97%2F%E2%8D%B5)%C3%B7%E2%8D%B5%7D10%205%207%208&run00:11:51 Bob's J solution: https://tio.run/##y/oPBIZqGlr6MXqahgYKpgrmChYKAA and video at https://www.youtube.com/watch?v=0GPoCk__2lw00:12:06 Conor's revamp of J into C++: https://www.youtube.com/playlist?list=PLVFrD1dmDdvfVhYLU_iKkV67X9XqCJLWe00:12:28 Outfix: https://code.jsoftware.com/wiki/Vocabulary/bslashdot#dyadic00:13:27 Conor's solutions: https://github.com/manwar/perlweeklychallenge-club/tree/master/challenge-088/conor-hoekstra00:16:40 Conor's YouTube video: https://youtu.be/bXsKo2ZhgTg

Nov 13, 2021 • 56min
Dyalog ‘21 Live
Array Cast - November 13, 2021 Show NotesLink to presentation resources of Dialog ‘21 https://www.dyalog.com/user-meetings/dyalog21.htm00:00:30 Dyalog User Meeting '21: https://www.dyalog.com/user-meetings/dyalog21.htm00:03:03 Richard Park's presentation on the Dyalog Media Update: TBA00:04:10 ShapeRank: https://github.com/f5devcentral/shapeRank00:05:50 Gitte on Array Cast: https://www.arraycast.com/episodes/episode12-gitte-christensen00:07:45 Brian Becker's presentation about Packaging Dyalog Tools / Tatin: TBA00:09:05 Hashback #! scripting presentation: TBA00:09:05 Link presentation: TBA00:11:27 Rodrigo's presentation on Py'n'APL: TBA00:14:10 C++ compiler explorer: https://godbolt.org/00:21:00 Ken Iverson's “Notation as a Tool of Thought” Paper (pdf): https://www.eecg.utoronto.ca/~jzhu/csc326/readings/iverson.pdf00:27:21 Kimmo Linna's RSConnect: https://github.com/kimmolinna/rsconnect00:29:15 TamStat: http://www.tamstat.com/00:33:24 CodeGolf website: http://codegolf.stackexchange.com/00:33:59 The APL Orchard: The APL Orchard00:53:51 Aaron Hsu on “The Fallacy of Unit Testing”: https://www.sacrideo.us/the-fallacy-of-unit-testing/

Oct 30, 2021 • 1h 9min
Roger Hui (1953-2021)
Array Cast - October 30, 2021 Show Notes00:00:00 Roger Hui: https://apl.wiki/Roger_Hui00:00:00 Eric Iverson: https://apl.wiki/Eric_Iverson00:00:00 Eric Iverson's announcement: https://www.jsoftware.com/pipermail/programming/2021-October/059091.html00:00:00 J: https://apl.wiki/J00:00:00 Ken: https://apl.wiki/Ken_Iverson00:02:24 Dyalog '21: https://www.dyalog.com/user-meetings/dyalog21.htm00:02:24 Memorial service: https://youtube.com/watch?v=_8FG81Ze1aM00:02:51 Morten Kromberg: https://apl.wiki/Morten_Kromberg00:02:51 Dyalog Ltd.: https://apl.wiki/Dyalog_Ltd.00:04:11 Gitte Christensen: https://apl.wiki/Gitte_Christensen00:04:59 John Scholes: https://apl.wiki/John_Scholes00:04:59 Dan Baronet: https://apl.wiki/Dan_Baronet00:05:53 Pearly gates: https://en.wikipedia.org/wiki/Pearly_gates00:06:22 Galactic Emperor: https://www.jsoftware.com/papers/50/50_49.htm00:06:22 Monument quality code: https://forums.dyalog.com/viewtopic.php?f=30&t=1638&p=6456&hilit=monument#p645300:06:58 Rob Hodgkinson's response: https://www.jsoftware.com/pipermail/programming/2021-October/059124.html00:08:50 I.P. Sharp Associates: https://apl.wiki/I.P._Sharp_Associates00:09:51 Arthur Whitney: https://apl.wiki/Arthur_Whitney00:11:30 Adaytum: https://www.computerweekly.com/feature/Cognos-acquires-Adaytum-and-bolsters-performance-management-agenda00:12:16 Jsoftware: https://apl.wiki/Jsoftware00:13:05 Cognos: https://en.wikipedia.org/wiki/Cognos00:14:24 Dfns: https://apl.wiki/Dfn00:14:24 First axis emphasis: https://apl.wiki/Leading_axis_theory00:14:24 Sharp APL: https://apl.wiki/Sharp_APL00:15:59 Ravel: https://apl.wiki/Ravel00:15:59 Table function: https://apl.wiki/Table00:16:35 Identity functions: https://apl.wiki/Same00:16:35 Take: https://apl.wiki/Take00:16:35 Take:

Oct 16, 2021 • 1h 15min
Gitte Christensen of Dyalog Ltd.
Array Cast - October 16, 2021 Show Notes0:02:00 Dyalog 21 November 8-90:02:30 APL Campfire0:03:23 APL Logo Design0:36:55 Dyalog Forums0:38:23 APL Wiki0:40:00 Dyalog Search Resource Map1:00:45 APL Orchard1:08:00 Joel Hough 2011 Contest Winner1:11:18 Asher Mancinelli’s YouTube channel

Oct 2, 2021 • 1h 5min
Why Tacit?
Array Cast - October 18, 2021 Show Notes0:01:34 Dyalog 21 November 8-90:03:25 Henry Rich talks Tacit on Array Cast0:03:40 Conjunctions and Adverbs in J0:05:24 Henry Rich’s email announcing Tacit Modifiers0:09:00 Tacit definition0:09:20 Tacit version of Average in J0:10:40 Inverses in J0:11:42 Obverse conjunction in J0:14:10 Category Theory0:16:15 Guy Steele “Growing a Language” APL mention p. 60:50:40 Stephen Taylor’s blog post on Tacit Programs1:02:00 Travis Oliphant interviewed by Lex Fridman

Sep 18, 2021 • 1h 22min
Eric Iverson
Array Cast - September 18, 2021 Show Notes0:01:50 The Ridiculously Early J Morning Show (youtube) The Ridiculously Early J Morning Show (twitch)0:02:54 Eric_Iverson0:03:10 Ken_Iverson0:05:18 A_Programming_Language0:07:28 Elementary_Functions_An_Algorithmic_Treatment0:09:14 IBM_System/3600:09:59 I.P._Sharp_Associates0:10:13 APL\11300:11:39 Ian_Sharp0:12:14 Larry_Breed0:12:36 Time-sharing0:13:01 SHARP_APL0:13:11 Siemens_System_4004 (in German)0:15:54 Thomas_J._Watson_Research_Center ("Mohansic Labs")0:16:44 IBM_Research0:18:04 PL/I0:18:25 Strand_notation0:18:33 Enclose0:18:33 Array_model0:18:33 Box0:20:22 APL20:21:40 Zoo Story: How the I.P. Sharp APL Development Group Got its Name0:22:30 IBM_Basic_Assembly_Language_and_successors0:24:30 Index Origin0:25:19 APL\3000 (Larry Breed's compiler)0:30:36 IBM_Personal_Computer0:31:31 Roger_Moore_(computer_scientist)0:31:35 Intel_80860:34:35 Roger_Hui0:40:04 J1990 (1990 conference paper)0:41:10 Jsoftware (Iverson Software Inc.)0:48:22 https://github.com/jsoftware/jsource (source)0:57:03 Catalan Labs (video)1:03:04 https://xkcd.com/2343/1:03:23 Jeh_language1:09:05

Sep 4, 2021 • 1h 18min
Tacit Programming
Array Cast - September 4, 2021 Show Notes0:00:16 Larry Breed Obituary Larry Breed Memorial on Zoom - Sept. 12, 1:00pm PDT 0:02:05 The Ridiculously Early J Morning Show (twitch) The Ridiculously Early J Morning Show (youtube)0:03:38 Tacit Programming0:09:06 16 APL Amuse Bouches (Roger Hui)0:10:03 Original ‘Swap’ Character0:19:49 The Power of Composition (Scott Wlaschin)0:20:55 Leetcode 1678 in APL (Rodrigo Girão Serrão)0:23:26 J parser (J for C Programmers)0:31:00 +/0:35:07 One Problem - 16 Programming Languages0:38:09 Fork0:38:39 Cap0:39:25 At Atop0:47:50 Hook0:52:15 Phrasal Forms (Iverson and McDonnell)0:54:50 Palindromic Palindrome Checker in APL1:02:50 Fantasy Birds The Rest is Silence - Invincible Summer (Stephen Taylor’s Essay on Tacit Programming)


