The Array Cast

Conor Hoekstra & Adám Brudzewsky
undefined
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
undefined
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:
undefined
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
undefined
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
undefined
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/
undefined
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:
undefined
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
undefined
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
undefined
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
undefined
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)

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app