The Array Cast

The Array Cast
undefined
Jul 23, 2022 • 1h 28min

Control Structures in the Array Languages

Array Cast - July 22, 2022 Show NotesMany thanks to Bob Therriault, Marshall Lochbaum and Adám Brudzewsky for gathering these links:[01] 00:01:10 Dyalog Problem /solving Contest https://contest.dyalog.com/?goto=welcome[02] 00:01:35 Dyalog Early Bird Discount https://www.dyalog.com/user-meetings/dyalog22.htm[03] 00:03:50 Iverson Notation https://apl.wiki/Iverson_Notation[04] 00:05:06 GOTO in Early APL https://www.jsoftware.com/papers/APL1.htm#1.2[05] 00:06:06 Control Structures https://en.wikipedia.org/wiki/Control_flow[06] 00:08:33 Goto in APL https://aplwiki.com/wiki/Branch[07] 00:09:45 Goto in J https://code.jsoftware.com/wiki/Vocabulary/gotodot[08] 00:09:55 try. catch. throw. in J https://code.jsoftware.com/wiki/Vocabulary/trydot[09] 00:10:46 whilst. in J https://code.jsoftware.com/wiki/Vocabulary/whiledot [10] 00:14:09 APL Control Structures https://aplwiki.com/wiki/Control_structure[11] 00:17:43 J Control Structures https://code.jsoftware.com/wiki/Vocabulary/ControlStructures[12] 00:18:00 if. else. elseif. do. end. in J https://code.jsoftware.com/wiki/Vocabulary/ifdot[13] 00:20:40 singleton in APL https://aplwiki.com/wiki/Singleton[14] 00:21:01 for. for_ijk. in J https://code.jsoftware.com/wiki/Vocabulary/fordot[15] 00:23:45 Go language for loop syntax https://go.dev/tour/flowcontrol/1[16] 00:25:22 Javascript Mapping arguments] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#syntax[17] 00:26:21 Clojure Mapping https://clojuredocs.org/clojure.core/map[18] 00:27:40 BQN Control Structures https://mlochbaum.github.io/BQN/doc/control.html[19] 00:28:20 BQN Blocks https://mlochbaum.github.io/BQN/doc/block.html[20] 00:28:49 BQN ? predicate https://mlochbaum.github.io/BQN/doc/block.html#predicates[22] 00:31:05 APL if else operands https://dfns.dyalog.com/n_else.htm[23] 00:31:42 BQN Stranded Block functions https://mlochbaum.github.io/BQN/doc/control.html#switch-case[24] 00:32:30 APL Arguments and Operands https://aplwiki.com/wiki/Operand[25] 00:36:00 Dfn Dop https://help.dyalog.com/latest/#Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Operators.htm[26] 00:36:45 BQN Block definition and modifiers https://mlochbaum.github.io/BQN/doc/block.html[27] 00:38:15 Power Operator APL https://aplwiki.com/wiki/Power_(operator) J https://code.jsoftware.com/wiki/Vocabulary/hatco BQN https://mlochbaum.github.io/BQN/doc/repeat.html[28] 00:41:30 k/Q Control Structures https://code.kx.com/q/ref/cond/[29] 00:43:25 power operator in q https://code.kx.com/q/ref/do/ for in k ⍣n/^:n: https://k.miraheze.org/wiki/For fixed point in k ⍣≡/^:_: https://k.miraheze.org/wiki/Fixedpoint[30] 00:43:40 if in q https://code.kx.com/q/ref/if/[31] 00:44:20 while in q https://code.kx.com/q/ref/while/[32] 00:45:38 Replicate kludge example of if: in APL https://tryapl.org/?clear&q=a%E2%86%9010%20%E2%8B%84%20%E2%8D%8E(5%3C3)%2F%27a%E2%86%90a%2B1%27%20%E2%8B%84%20%E2%8E%95%E2%86%90a%20%E2%8B%84%20%E2%8D%8E(5%E2%89%A03)%2F%27a%E2%86%90a%2B1%27%20%E2%8B%84%20%E2%8E%95%E2%86%90a&run[33] 00:51:00 J's z locale https://code.jsoftware.com/wiki/Vocabulary/ZeeLocale[34] 00:52:29 Dfn guard example https://aplwiki.com/wiki/Dfn#Guards[35] 00:54:20 Game of life with power operator https://tio.run/##SyzI0U2pTMzJT///3z3fR@FR2wSFam19nUe9W2sf9ewyVjB@1NF1aIWxtoHOoRWPuhb9//@obypQUWZeZklmYg6Qpf6od7667aO2iY969j7qnQdHXIe2H9oOlDu0nQtMQphgGsaEQC5dXV0ukN1QM8F8DaDAo97FRprYRI3hogA[36] 00:56:40 BQN power operator without infinity https://mlochbaum.github.io/BQN/doc/repeat.html[37] 00:58:34 Recursion in BQN https://mlochbaum.github.io/BQN/doc/block.html#self-reference[38] 00:59:20 CBQN System ._While_ https://github.com/dzaima/CBQN/blob/master/docs/system.md#_while_[39] 01:03:30 APL with power match https://aplwiki.com/wiki/Power_(operator)#Examples[40] 01:04:13 J power operator with infinity https://code.jsoftware.com/wiki/Vocabulary/hatco#u.5E:_.28Converge.29[41] 01:08:24 Example of power applied when it shouldn't (argument > test point) https://tryapl.org/?clear&q=1%2B%E2%8D%A3%7B%E2%8D%BA%3E10%7D10&run[42] 01:10:20 Example of Rank or each to simulate loops https://tio.run/##SyzI0U2pTMzJT///v/pR39RHbRPUA4ryk1OLizPz0tV1HvVurT20wtBAwchAwdjg/38A[43] 01:13:19 Conor's example of 2 to the power of 2 repeated until over 1000 APL solution https://tryapl.org/?clear&q=%C3%97%E2%8D%A8%E2%8D%A3%7B%E2%8D%BA%3E1000%7D2&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20*%3A%5E%3A%28%3C%261000%29%5E%3A_%0At%202 BQN solution https://mlochbaum.github.io/BQN/try.html#code=X3doaWxlX+KGkHvwnZS94o2f8J2UvuKImPCdlL1f8J2Vo1/wnZS+4oiY8J2UveKNn/CdlL7wnZWpfQrDl8ucX3doaWxlXyg84p+cMTAwMCkgMg==[44] 01:15:21 Conor's example of 2 multiplied by 2 repeated until over 1000 APL solution https://tryapl.org/?clear&q=2%C3%97%E2%8D%A3%7B%E2%8D%BA%3E1000%7D2&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20%2B%3A%5E%3A%28%3C%261000%29%5E%3A_%0At%202BQN solution https://mlochbaum.github.io/BQN/try.html#code=X3doaWxlX+KGkHvwnZS94o2f8J2UvuKImPCdlL1f8J2Vo1/wnZS+4oiY8J2UveKNn/CdlL7wnZWpfQory5xfd2hpbGVfKDzin5wxMDAwKSAy[45] 01:16:49 Adám's example to see the process using quad gets https://tio.run/##SyzI0U2pTMzJT////1Hf1EdtE4wOT3/Uu7gawnnUu0vhUe9WhUfdLUB6l52hgYFBrdH//wA[46] 01:19:28 Solution to solve problem with no execution if starting argument > 1000 APL solution https://tryapl.org/?clear&q=%7B2%C3%97%E2%8D%A3%7B%E2%8D%BA%3E1000%7D%E2%8D%A3(%E2%8D%B5%E2%89%A41000)%E2%8A%A2%E2%8D%B5%7D1001&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20%2B%3A%20%5E%3A%28%3C%261000%29%20%5E%3A_%0At%201001BQN solution https://mlochbaum.github.io/BQN/try.html#code=X3doaWxlX+KGkHvwnZS94o2f8J2UvuKImPCdlL1f8J2Vo1/wnZS+4oiY8J2UveKNn/CdlL7wnZWpfQory5xfd2hpbGVfKDzin5wxMDAwKSAxMDAx[47] 01:23:10 Using logarithms to solve the problem APL solution https://tryapl.org/?clear&q=2*%E2%8C%882%E2%8D%9F1000%20%E2%8B%84%202%C3%97%E2%8D%A3(%E2%8C%88-%2F2%E2%8D%9F1000%202)%E2%8A%A22&run J solution https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D%3A%20%5E%3E.%40%5E.%261000%0At%202BQN solution https://mlochbaum.github.io/BQN/try.html#code=4oyI4oy+KDLii4bigbziiqIpIDEwMDA=[48] 01:25:47 contact@arraycast.com[49] 01:26:24 Transpose Episode https://www.arraycast.com/episodes/episode29-transpose
undefined
Jul 9, 2022 • 1h 45min

Jeremy Howard - Data Scientist

Array Cast - July 8, 2022 Show Notes[01] 00:01:15 Dyalog Problem /solving Contest https://contest.dyalog.com/?goto=welcome[02] 00:01:35 Dyalog Early Bird Discount https://www.dyalog.com/user-meetings/dyalog22.htm[03] 00:02:40 Jeremy Howard wikipedia https://en.wikipedia.org/wiki/Jeremy_Howard_(entrepreneur) Fastmail https://www.fastmail.com/ Optimal Decisions Group https://www.finextra.com/newsarticle/18047/choicepoint-acquires-insurance-analytics-firm-optimal-decisions[04] 00:04:30 APL Study Group https://forums.fast.ai/t/apl-array-programming/97188[05] 00:05:50 McKinsey and Company https://en.wikipedia.org/wiki/McKinsey_%26_Company[06] 00:10:20 AT Kearney https://en.wikipedia.org/wiki/AT_Kearney[07] 00:12:33 MKL (Intel) https://en.wikipedia.org/wiki/Math_Kernel_Library[08] 00:13:00 BLAS http://www.netlib.org/blas/[09] 00:13:11 Perl BQN https://mlochbaum.github.io/BQN/running.html[10] 00:14:06 Raku https://en.wikipedia.org/wiki/Raku_%28programming_language%29[11] 00:15:45 kaggle https://www.kaggle.com/ kaggle competition https://www.kaggle.com/competitions/unimelb/leaderboard[12] 00:16:52 R https://en.wikipedia.org/wiki/R_(programming_language)[13] 00:18:50 Neural Networks https://en.wikipedia.org/wiki/Artificial_neural_network[14] 00:19:50 Enlitic https://www.enlitic.com/[15] 00:20:01 Fast.ai https://www.fast.ai/about/[16] 00:21:02 Numpy https://numpy.org/[17] 00:21:26 Leading Axis Theory https://aplwiki.com/wiki/Leading_axis_theory[18] 00:21:31 Rank Conjunction https://code.jsoftware.com/wiki/Vocabulary/quote[19] 00:21:40 Einstein notation https://en.wikipedia.org/wiki/Einstein_notation[20] 00:22:30 GPU https://en.wikipedia.org/wiki/Graphics_processing_unit[21] 00:22:55 CUDA https://en.wikipedia.org/wiki/CUDA[22] 00:23:30 Map https://en.wikipedia.org/wiki/Map_(higher-order_function)[23] 00:24:05 Data Science https://en.wikipedia.org/wiki/Data_science[24] 00:25:15 First Neural Network https://en.wikipedia.org/wiki/Frank_Rosenblatt[25] 00:28:51 Numpy Another Iverson Ghost https://dev.to/bakerjd99/numpy-another-iverson-ghost-9mc[26] 00:30:11 Pivot Tables https://en.wikipedia.org/wiki/Pivot_table[27] 00:30:36 SQL https://en.wikipedia.org/wiki/SQL[28] 00:31:25 Larry Wall "The three chief virtues of a programmer are: Laziness, Impatience and Hubris." From the glossary of the first Programming Perl book.[29] 00:32:00 Python https://www.python.org/[30] 00:36:25 Regular Expressions https://en.wikipedia.org/wiki/Regular_expression[31] 00:36:50 PyTorch https://pytorch.org/[32] 00:37:39 Notation as Tool of Thought https://www.jsoftware.com/papers/tot.htm[33] 00:37:55 Aaron Hsu codfns https://scholarworks.iu.edu/dspace/handle/2022/24749[34] 00:38:40 J https://www.jsoftware.com/#/[35] 00:39:06 Eric Iverson on Array Cast https://www.arraycast.com/episodes/episode10-eric-iverson[36] 00:40:18 Triangulation Jeremy Howard https://www.youtube.com/watch?v=hxB-rEQvBeM[37] 00:41:48 Google Brain https://en.wikipedia.org/wiki/Google_Brain[38] 00:42:30 RAPIDS https://rapids.ai/[39] 00:43:40 Julia https://julialang.org/[40] 00:43:50 llvm https://llvm.org/[41] 00:44:07 JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html[42] 00:44:21 XLA https://www.tensorflow.org/xla[43] 00:44:32 MILAR https://www.tensorflow.org/mlir[44] 00:44:42 Chris Lattner https://en.wikipedia.org/wiki/Chris_Lattner[45] 00:44:53 Tensorflow https://www.tensorflow.org/[46] 00:49:33 torchscript https://pytorch.org/tutorials/beginner/Intro_to_TorchScript_tutorial.html[47] 00:50:09 Scheme https://en.wikipedia.org/wiki/Scheme_(programming_language)[48] 00:50:28 Swift https://en.wikipedia.org/wiki/Swift_(programming_language)[49] 00:51:10 DragonBox Algebra https://dragonbox.com/products/algebra-12[50] 00:52:47 APL Glyphs https://aplwiki.com/wiki/Glyph[51] 00:53:24 Dyalog APL https://www.dyalog.com/[52] 00:54:24 Jupyter https://jupyter.org/[53] 00:55:44 Jeremy's tweet of Meta Math https://twitter.com/jeremyphoward/status/1543738953391800320[54] 00:56:37 Power function https://aplwiki.com/wiki/Power_(function)[55] 01:03:06 Reshape ⍴ https://aplwiki.com/wiki/Reshape[56] 01:03:40 Stallman 'Rho, rho, rho' https://stallman.org/doggerel.html#APL[57] 01:04:20 APLcart https://aplcart.info/ BQNcrate https://mlochbaum.github.io/bqncrate/[58] 01:06:12 J for C programmers https://www.jsoftware.com/help/jforc/contents.htm[59] 01:07:54 Transpose episode https://www.arraycast.com/episodes/episode29-transpose[60] 01:10:00 APLcart video https://www.youtube.com/watch?v=r3owA7tfKE8[61] 01:12:28 Functional Programming https://en.wikipedia.org/wiki/Functional_programming[62] 01:13:00 List Comprehensions https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions[63] 01:13:30 BQN to J https://mlochbaum.github.io/BQN/doc/fromJ.html BQN to Dyalog APL https://mlochbaum.github.io/BQN/doc/fromDyalog.html[64] 01:18:15 Einops https://cgarciae.github.io/einops/1-einops-basics/[65] 01:19:30 April Fools APL https://ci.tc39.es/preview/tc39/ecma262/sha/efb411f2f2a6f0e242849a8cc8d7e21bbcdff543/#sec-apl-expression-rules[66] 01:20:35 Flask library https://flask.palletsprojects.com/en/2.1.x/[67] 01:21:22 JuliaCon 2022 https://juliacon.org/2022/[68] 01:28:05 Myelination https://en.wikipedia.org/wiki/Myelin[69] 01:29:15 Sanyam Bhutani interview https://www.youtube.com/watch?v=g_6nQBsE4pU&t=2150s[70] 01:31:27 Jo Boaler Growth Mindset https://www.youcubed.org/resource/growth-mindset/[71] 01:33:45 Discovery Learning https://en.wikipedia.org/wiki/Discovery_learning[72] 01:37:05 Iverson Bracket https://en.wikipedia.org/wiki/Iverson_bracket[73] 01:39:14 Radek Osmulski Meta Learning https://rosmulski.gumroad.com/l/learn_machine_learning[74] 01:40:12 Top Down Learning https://medium.com/@jacksonbull1987/top-down-learning-4743f16d63d3[75] 01:41:20 Anki https://apps.ankiweb.net/[76] 01:43:50 Lex Fridman Interview https://www.youtube.com/watch?v=J6XcP4JOHmk Deep Talks #54 https://www.youtube.com/watch?v=n7YVlPszaWc0
undefined
Jun 25, 2022 • 1h 9min

Looking Back at Our First Year

Array Cast - June 24, 2022 Show NotesMany thanks to Adám Brudzewsky for gathering these links:[1] 00:01:00 APL logo: https://aplwiki.com/wiki/APL_logo[2] 00:01:05 Array Cast merch: https://www.redbubble.com/shop/ap/113247610[3] 00:01:35 Eso Lang Conf 2022: https://esolangconf.com/ Eso Lang Conf Twitter: https://twitter.com/EsolangT[4] 00:02:35 ADSP: The Podcast: https://adspthepodcast.com/[5] 00:03:10 Array Cast: https://aplwiki.com/wiki/Array_Cast[6] 00:05:10 Centenary of Iverson's birth: https://britishaplassociation.org/iverson-centenary-december-2020/[7] 00:10:29 APL Farm: https://apl.wiki/APL_Farm[8] 00:11:45 Conor's YouTube channel: https://www.youtube.com/code_report[9] 00:12:55 J: From C to C++20: https://www.youtube.com/playlist?list=PLVFrD1dmDdvfVhYLU_iKkV67X9XqCJLWe[10] 00:15:04 The third podcast: https://www.buzzsprout.com/1951960[11] 00:17:05 Functional Geekery: https://www.functionalgeekery.com/[12] 00:17:59 TryAPL: https://tryapl.org[13] 00:18:29 Joel Kaplan episode: https://www.arraycast.com/episodes/episode27-joel-kaplan[14] 00:18:54 Stevan Apter episode: https://www.arraycast.com/episodes/episode26-stevan-apter[15] 00:19:23 Rank episode: https://www.arraycast.com/episodes/episode28-rank-and-leading-axis[16] 00:19:54 CoRecursive podcase episode: https://corecursive.com/065-competitive-coding-with-conor-hoekstra/ Companion video: https://www.youtube.com/watch?v=lG-CcPb7ggU[17] 00:23:30 Readability: https://aplwiki.com/wiki/Readability[18] 00:35:48 Our website: https://arraycast.com[19] 00:36:42 J wiki: https://code.jsoftware.com/wiki J wiki search: https://code.jsoftware.com/wiki/Special:JwikiSearch[20] 00:37:26 Stephen Taylor's blog: https://5jt.com This episode's show-notes: https://www.arraycast.com/episode-30-show-notes[21] 00:38:33 J-APL table: http://sigapl.org/_J-Dyalog_APL_Rosetta.html[22] 00:41:05 First episode: https://www.arraycast.com/episodes/episode-00-why-i-like-array-languages[23] 00:41:30 Dyadic transpose episode: https://www.arraycast.com/episodes/episode29-transpose Dyadic hook episode: https://www.arraycast.com/episodes/episode17-tacit4-the-dyadic-hook[24] 00:41:41 Morten Kromberg: https://apl.wiki/Morten_Kromberg Morten Kromberg episode: https://www.arraycast.com/episodes/episode21-morten-kromberg[25] 00:41:51 Rank and leading axis episode: https://www.arraycast.com/episodes/episode28-rank-and-leading-axis[26] 00:42:16 Brooke Allen episode: https://www.arraycast.com/episodes/episode16-brooke-allen-a-life-of-adventure[27] 00:44:59 Cognicast podcast: https://cognitect.com/cognicast/[28] 00:45:19 Russ Olsen "To the Moon" talk: https://www.youtube.com/watch?v=4Sso4HtvJsw Russ Olsen on StoryTelling Cognicast episode: https://www.cognitect.com/cognicast/138[29] 00:46:16 Eric Iverson episode: https://www.arraycast.com/episodes/episode10-eric-iverson[30] 00:46:29 Henry Rich episode: https://www.arraycast.com/episodes/episode-06-henry-richs-deep-dive-into-j[32] 00:49:56 The tacit discussions: https://www.arraycast.com/episodes/episode-09-tacit-programming https://www.arraycast.com/episodes/episode11-why-tacit https://www.arraycast.com/episodes/episode15-tacit-3-and-other-topics https://www.arraycast.com/episodes/episode17-tacit4-the-dyadic-hook[33] 00:51:24 Memorial for Roger Hui episode: https://www.arraycast.com/episodes/episode13-roger-hui[34] 00:51:44 Aaron Hsu episode: https://www.arraycast.com/episodes/episode19-aaron-hsu[35] 00:51:50 Vanessa McHale episode: https://www.arraycast.com/episodes/episode25-vanessa-mchale[36] 00:53:36 J playground: https://jsoftware.github.io/j-playground/bin/html2/[37] 00:53:06 J Essays on J wiki: https://code.jsoftware.com/wiki/Essays[38] 00:57:18 Q notebooks online: https://learn.kx.com[39] 01:03:28 Email: contact@arraycast.com Twitter: @arraycast[40] 01:04:05 APL Orchard chat room: https://apl.wiki/APL_Orchard[41] 01:07:00 The APL Wiki: https://apl.wiki Learning resources: https://aplwiki.com/wiki/Learning_resources Jsoftware website: https://www.jsoftware.com/[42] 01:07:00 APLcart: https://apl.wiki/APLcart
undefined
Jun 11, 2022 • 1h 18min

Transpose

Array Cast - June 10, 2022 Show Notes[01] 00:01:22 awesome-q.org https://github.com/StephenTaylor-Kx/awesome-q[02] 00:01:35 reddit/apljk https://www.reddit.com/r/apljk/comments/v5cr09/blog_post_square_joy_preorder/[03] 00:02:04 BQN keyboard https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/symbols/bqn[04] 00:03:30 kx download https://kx.com/developers/download-licenses/[05] 00:04:46 aplfarm https://aplwiki.com/wiki/APL_Farm[06] 00:05:03 J Playground https://jsoftware.github.io/j-playground/bin/html2/[07] 00:05:30 Interpreters for Array languages" https://aplwiki.com/wiki/Running_APL[08] 00:06:06 List of array languages https://aplwiki.com/wiki/List_of_open-source_array_languages[09] 00:08:39 BQN https://mlochbaum.github.io/BQN/running.html[10] 00:09:32 Wiki Content https://aplwiki.com/wiki/APL_Wiki:Content_guidelines[11] 00:11:20 Ivy https://aplwiki.com/wiki/Ivy[12] 00:13:44 Episode 28 Rank and Leading Axis Theory https://www.arraycast.com/episodes/episode28-rank-and-leading-axis[13] 00:15:20 ⌿ Reduce First APL https://aplwiki.com/wiki/Reduce[14] 00:17:10 Scalar multiplication https://aplwiki.com/wiki/Times[15] 00:18:01 matrix multiplication https://en.wikipedia.org/wiki/Matrix_multiplication[16] 00:19:02 Rank https://aplwiki.com/wiki/Rank[17] 00:19:12 Axis operator https://apl.wiki/Iverson_notation[18] 00:21:42 Reduce https://aplwiki.com/wiki/Reduce[19] 00:23:30 Bracket axis https://aplwiki.com/wiki/Function_axis[20] 00:24:50 GnuAPL https://aplwiki.com/wiki/GNU_APL[21] 00:25:33 k-cells of array https://aplwiki.com/wiki/Frame[22] 00:26:20 each function https://aplwiki.com/wiki/Each[23] 00:26:35 Negative rank https://code.jsoftware.com/wiki/Essays/Negative_Rank[24] 00:29:11 ADSP podcast June 3 https://adspthepodcast.com/2022/06/03/Episode-80.html[25] 00:32:27 stride https://en.wikipedia.org/wiki/Stride_of_an_array[26] 00:34:17 transpose https://aplwiki.com/wiki/Transpose[27] 00:36:11 Monadic Transpose Bqn https://mlochbaum.github.io/BQN/doc/transpose.html APL https://aplwiki.com/wiki/Transpose J https://code.jsoftware.com/wiki/Vocabulary/barco[28] 00:37:28 APL ravel https://aplwiki.com/wiki/Ravel[29] 00:38:03 2 X 3 X 4 ravel to 6 X 4 Example BQN https://mlochbaum.github.io/BQN/try.html#code=dOKGkDLigL8z4oC/NOKliuKGlTI0IOKLhCDijYnipYrijokyIDHigL8y4oC/MOKNiXQ= APL https://tryapl.org/?clear&q=t%E2%86%902%203%204%E2%8D%B4%E2%8D%B324%20%E2%8B%84%20%E2%8D%89%2C%E2%8D%A42%E2%8A%A22%203%201%E2%8D%89t&run J https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D.%20i.%202%203%204%0A%7C%3A%20%2C%222%20%5B%202%200%201%7C%3A%20t%0A%0A%0A[30] 00:41:19 Under https://code.jsoftware.com/wiki/Vocabulary/ampdot[31] 00:42:26 ,/ https://www.jsoftware.com/help/jforc/loopless_code_ii_adverbs__an.htm#_Toc191734361[32] 00:43:39 dyadic transpose BQN https://mlochbaum.github.io/BQN/doc/transpose.html Dyalog APL https://help.dyalog.com/latest/#Language/Primitive%20Functions/Transpose%20Dyadic.htm J https://code.jsoftware.com/wiki/Vocabulary/barco#dyadic[33] 00:47:00 Diagonal of matrix https://code.jsoftware.com/wiki/Vocabulary/Idioms#Extract_The_Diagonal_Of_A_Table[34] 00:47:52 50 shades of J https://code.jsoftware.com/wiki/Fifty_Shades_of_J/Chapter_8[35] 00:48:34 key adverb https://code.jsoftware.com/wiki/Vocabulary/slashdot#dyadic[36] 00:49:11 cells https://mlochbaum.github.io/BQN/doc/rank.html[37] 00:49:12 inverse https://mlochbaum.github.io/BQN/doc/undo.html[38] 00:49:30 each https://mlochbaum.github.io/BQN/doc/map.html[39] 00:49:48 each in J https://code.jsoftware.com/wiki/Essays/Under[40] 00:51:50 ,/ example BQN https://mlochbaum.github.io/BQN/try.html#code=dOKGkDLigL8z4oC/NOKliuKGlTI0IOKLhCDiiL7LnXQ= J https://jsoftware.github.io/j-playground/bin/html2/#code=t%3D.%20i.%202%203%204%0A%2C%2Ft%0A%24%20%2C%2Ft%0A%0A[41] 00:52:27 ,[⍳ 2] example https://tryapl.org/?clear&q=t%E2%86%902%203%204%E2%8D%B4%E2%8D%B324%20%E2%8B%84%20%2C%5B%E2%8D%B32%5Dt&run[42] 00:54:21 Interfaces APL https://tryapl.org/ BQN https://bqnpad.mechanize.systems J https://jsoftware.github.io/j-playground/bin/html2/[43] 00:55:02 i. 2 3 4 example[44] 00:56:12 Sharp APL https://aplwiki.com/wiki/SHARP_APL[45] 00:58:34 nested array model https://aplwiki.com/wiki/Nested_array flat array theory https://aplwiki.com/wiki/Array_model#Flat_array_theory[46] 00:59:44 numpy https://numpy.org/[47] 01:01:32 Fourier transform https://aplwiki.com/wiki/Fast_Fourier_transform[48] 01:03:20 Roger Hui transpose essay https://code.jsoftware.com/mediawiki/index.php/Essays/Transpose[49] 01:11:35 search for dyadic transpose https://cs.github.com/?scopeName=All+repos&scope=&q=language%3Aapl+%2F%5Cd+%5Cd+%5Cd%E2%8D%89%2F[50] 01:13:47 Stephen's paper on dyadic transpose rank 8 http://archive.vector.org.uk/art10500720
undefined
May 28, 2022 • 1h 39min

Rank and Leading Axis Theory

Array Cast - May 27, 2022 Show Notes[01] 00:02:00 APL logo https://aplwiki.com/wiki/APL_logo[02] 00:02:24 APL Merch On Bonfire: https://bonfire.com/store/apl-stuff/ On Redbubble: https://redbubble.com/shop/ap/111813275 Aaron Hsu's site: https://www.bonfire.com/store/arcfide/[03] 00:03:00 BQN FFI XXXXXXXXXX[04] 00:03:58 kx download https://kx.com/developers/download-licenses/[05] 00:04:20 kx download request mailto:trial@kx.com[06] 00:05:18 Rank https://aplwiki.com/wiki/Rank Leading Axis Theory https://aplwiki.com/wiki/Leading_axis_theory[07] 00:06:24 Adoption in APL https://aplwiki.com/wiki/Leading_axis_theory#Adoption_in_APL[08] 00:08:27 APL https://aplwiki.com/wiki/Main_Page BQN https://mlochbaum.github.io/BQN/ J https://www.jsoftware.com/#/README[09] 00:10:19 + Rank 0 https://aplwiki.com/wiki/Add Rank operator: https://apl.wiki/Rank_(operator) Multidimensional arrays: https://apl.wiki/Array_model Ravel order: https://apl.wiki/Ravel_order[10] 00:10:53 ≡ Match Rank Infinity https://aplwiki.com/wiki/Match APL: https://tryapl.org/?clear&q=a%E2%86%903%203%E2%8D%B4%E2%8D%B39%20%E2%8B%84%20b%E2%86%903%203%E2%8D%B4%E2%8D%B36%20%E2%8B%84%20a(%E2%89%A1%E2%8D%A41)b&run BQN: https://mlochbaum.github.io/BQN/try.html#code=YeKGkDPigL8z4qWKMSvihpU5IOKLhCBi4oaQM+KAvzPipYoxK+KGlTYg4ouEIGEg4omh4o6JMSBi J: https://jsoftware.github.io/j-playground/bin/html2/#code=a%3D%3A%20i.%203%203%0Ab%3D%3A%203%203%20%24%20i.%206%0Aa%20-%3A%221%20b%0A Function rank: https://apl.wiki/Function_rank Raze (;): https://apl.wiki/Raze[11] 00:12:23 Rank of verb in J https://www.jsoftware.com/help/jforc/loopless_code_i_verbs_have_r.htm#_Toc191734331 Rank of noun in J https://www.jsoftware.com/help/jforc/declarations.htm#_Toc191734319[12] 00:14:50 ". Do verb https://code.jsoftware.com/wiki/Vocabulary/quotedot[13] 00:16:05 @ Atop https://code.jsoftware.com/wiki/Vocabulary/at[14] 00:16:10 @: At https://code.jsoftware.com/wiki/Vocabulary/atco[15] 00:18:53 Combinators https://mlochbaum.github.io/BQN/tutorial/combinator.html Close composition: https://apl.wiki/Close_composition[16] 00:19:32 The J diagram of composition patterns: https://code.jsoftware.com/wiki/File:Funcomp.png[17] 00:20:10 Scalar APL https://aplwiki.com/wiki/Scalar J https://code.jsoftware.com/wiki/Vocabulary/Nouns#Atom BQN https://mlochbaum.github.io/BQN/doc/based.html#starting-from-atoms Scalar function: https://apl.wiki/Scalar_function Everything else: https://apl.wiki/Mixed_function Atom: https://apl.wiki/Simple_scalar Leading axis agreement: https://apl.wiki/Leading_axis_agreement Scalar agreement: https://apl.wiki/Scalar_extension[18] 00:25:50 Numpy https://numpy.org/ Julia https://julialang.org/[19] 00:26:58 APL: https://tryapl.org/?clear&q=1%202%203(%2B%E2%8D%A41)2%203%E2%8D%B41%202%203&run BQN: https://mlochbaum.github.io/BQN/try.html#code=MeKAvzLigL8zK+KOiTEgMuKAvzPipYox4oC/MuKAvzM= J: (3 3 $ 1 2 3) +"1 (1 2 3) https://jsoftware.github.io/j-playground/bin/html2/#code=%283%203%20%24%201%202%203%29%20%2B%221%20%281%202%203%29%0A[20] 00:27:40 Reduce https://aplwiki.com/wiki/Reduce Scan https://aplwiki.com/wiki/scan Reverse https://aplwiki.com/wiki/reverse Rotate https://aplwiki.com/wiki/rotate[21] 00:33:00 ⍪ Catenate First https://aplwiki.com/wiki/Catenate[22] 00:37:50 Major cells https://aplwiki.com/wiki/Major_cell Cell: https://apl.wiki/Cell "Items": https://apl.wiki/Major_cell Arthur Whitney: https://apl.wiki/Arthur_Whitney[23] 00:38:48 Operators and Enclosed Arrays https://www.jsoftware.com/papers/opea.htm[24] 00:40:17 Original Iverson Notation http://www.jsoftware.com/papers/DFSP.htm Iverson Notation: https://apl.wiki/Iverson_notation Roger Hui: https://apl.com/Roger_Hui[25] 00:41:32 [] Bracket Axis https://aplwiki.com/wiki/Function_axis[26] 00:43:32 Scan https://aplwiki.com/wiki/Scan Scan with axis: https://tryapl.org/?clear&q=%E2%8E%95IO%E2%86%900%20%E2%8B%84%20m%E2%86%903%203%E2%8D%B41%202%203%20%E2%8B%84%20(%2B%5Cm)%20(%2B%5C%5B0%5Dm)%20(%2B%E2%8D%80m)&run J: https://jsoftware.github.io/j-playground/bin/html2/#code=m%3D%3A%203%203%20%24%201%202%203%0Am%3B%28%2B%2F%5C%20m%29%0A%0A[27] 00:48:32 A Programming Language http://www.jsoftware.com/papers/APL.htm[28] 00:51:40 BQN to APL Translation https://mlochbaum.github.io/BQN/doc/fromDyalog.html[29] 00:52:13 ˘ Cells https://mlochbaum.github.io/BQN/help/cells.html Breve symbol: https://en.wikipedia.org/wiki/Breve SHARP APL: https://apl.wiki/SHARP_APL APL2: https://apl.wiki/APL2[30] 00:53:34 Items J https://code.jsoftware.com/wiki/Vocabulary/Nouns#Item[31] 00:54:59 ˝ Insert BQN https://mlochbaum.github.io/BQN/help/insert.html[32] 00:56:09 Catenation https://aplwiki.com/wiki/Catenate Concatenation reduction of a matrix: APL: https://tryapl.org/?clear&q=%2C%2F3%203%E2%8D%B4%E2%8D%B39&run BQN: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5CuKIvsudbQ== J: https://jsoftware.github.io/j-playground/bin/html2/#code=m%3D%3A%203%203%241%2Bi.9%0A%2C%2Fm BQN with Each: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5CuKIvsKoy51t J with each: https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A3%203%241%2Bi.9%0A%2C%2Feach%20m%0A[33] 00:57:50 k language https://aplwiki.com/wiki/K APL\360: https://apl.wiki/APL\360[34] 01:00:34 / Insert J https://code.jsoftware.com/wiki/Vocabulary/slash ˝ Insert BQN https://mlochbaum.github.io/BQN/help/insert.html J NuVoc: https://code.jsoftware.com/wiki/NuVoc ⌿ Reduce First APL https://aplwiki.com/wiki/Reduce[35] 01:03:40 J for C Programmers Declarations https://www.jsoftware.com/help/jforc/declarations.htm#_Toc191734319 J for C Programmers Verbs have rank https://www.jsoftware.com/help/jforc/loopless_code_i_verbs_have_r.htm#_Toc191734331 Summing rows: APL: https://tryapl.org/?clear&q=%2B%2F3%203%E2%8D%B4%E2%8D%B39&run BQN: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5CivCtMuYbQ== J: https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A3%203%24%3E%3Ai.9%0A%2B%2F%221%20m%0A Summing rows of coordinate pairs: APL: https://tryapl.org/?clear&q=m%E2%86%903%203%E2%8D%B4%E2%8D%B39%20%E2%8B%84%20m%20(%E2%8A%96m)%20(%E2%8C%BDm)&run BQN with insert: https://mlochbaum.github.io/BQN/try.html#code=K8udy5gxK+KGlTPigL8z BQN with fold: https://mlochbaum.github.io/BQN/try.html#code=K8K0y5gxK+KGlTPigL8z J: https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A%7B%3B~%3E%3Ai.3%0A%2Beach%2F%20m%0A[36] 01:07:00 Based Arrays https://aplwiki.com/wiki/Array_model#Based_array_theory[37] 01:08:47 http://tryapl.com https://tryapl.org/[38] 01:09:01 iota ⍳ https://aplwiki.com/wiki/Index_Generator[39] 01:11:20 aplcart https://aplcart.info/[40] 01:13:30 Einstein Summation Notation https://en.wikipedia.org/wiki/Einstein_notation einsum: https://numpy.org/doc/stable/reference/generated/numpy.einsum.html[41] 01:15:00 Dex programming language https://github.com/google-research/dex-lang#readme[42] 01:18:00 ⍉ Transpose https://aplwiki.com/wiki/Transpose Mirrors: APL: https://tryapl.org/?clear&q=M%E2%86%903%203%E2%8D%B4%E2%8D%B39%20%E2%8B%84%20m%20(%E2%8A%96m)%20(%E2%8C%BDm)&run BQN: https://mlochbaum.github.io/BQN/try.html#code=beKGkDPigL8z4qWKMSvihpU5IOKLhCDin6htLOKMvW0s4oy9y5ht4p+p J:https://jsoftware.github.io/j-playground/bin/html2/#code=%0Am%3D%3A%3E%3Ai.%203%203%0A%28%5D%20%3B%20%7C.%20%3B%20%7C.%221%29%20m%0A[43] 01:20:00 BQN ⊸ Before https://mlochbaum.github.io/BQN/help/before_bind.html ⟜ After https://mlochbaum.github.io/BQN/help/after_bind.html Conor's number of permutations tweet: https://twitter.com/code_report/status/1528844402046685187 Combinators: https://apl.wiki/Function_composition[44] 01:31:30 Joel Kaplan on the ArrayCast https://www.arraycast.com/episodes/episode27-joel-kaplan
undefined
May 14, 2022 • 1h 31min

Joel Kaplan

Array Cast - May 13, 2022 Show Notes[01] 00:01:25 https://code.jsoftware.com/wiki/System/Forums[02] 00:02:10 https://www.arraycast.com/episodes/episode26-stevan-apter[03] 00:02:28 Joel Kaplan video https://www.youtube.com/watch?v=Ni0Kj3Xjk1k&t=1s[04] 00:03:10 https://www.morganstanley.com/[05] 00:03:15 https://aplwiki.com/wiki/Arthur_Whitney[06] 00:03:25 https://www.1010data.com/[07] 00:10:20 APL-DI https://dl.acm.org/doi/10.1145/800136.804492[08] 00:12:10 https://en.wikipedia.org/wiki/Fred_Brooks[09] 00:12:36 https://en.wikipedia.org/wiki/David_E._Shaw[10] 00:15:25 https://en.wikipedia.org/wiki/Jeff_Bezos[11] 00:17:00 https://en.wikipedia.org/wiki/Digital_Equipment_Corporation[12] 00:18:15 https://en.wikipedia.org/wiki/IBM_5100[13] 00:18:55 https://en.wikipedia.org/wiki/Bill_Gates[14] 00:18:55 Gates APL Interpreter https://americanhistory.si.edu/comphist/gates.htm#tc30[15] 00:23:11 https://aplwiki.com/wiki/Bob_Bernecky[16] 00:26:15 https://mathworld.wolfram.com/NearestNeighborProblem.html[17] 00:29:26 Generalisation of the Axis operator apl.wiki/Rank (operator)[18] 00:30:50 https://en.wikipedia.org/wiki/QWERTY[19] 00:31:37 https://aplwiki.com/wiki/A[20] 00:34:00 https://aplwiki.com/wiki/K[21] 00:34:17 APL machine https://aplwiki.com/wiki/APL_Machine[22] 00:35:07 Analogic https://www.analogic.com/?locale=en[23] 00:37:07 Aaron Hsu video https://www.youtube.com/watch?v=2FMBf6A2eAA[24] 00:41:19 http://www.nsl.com/[25] 00:43:45 https://en.wikipedia.org/wiki/Muhammad_ibn_Musa_al-Khwarizmi[26] 00:43:52 https://en.wikipedia.org/wiki/Gottfried_Wilhelm_Leibniz#Symbolic_thought[27] 00:52:30 https://www.ubs.com/ca/en.html[28] 00:54:20 https://en.wikipedia.org/wiki/Pete_Muller_(businessman_and_singer-songwriter)[29] 00:56:30 https://www.dyalog.com/[30] 00:57:10 https://shakti.com/[31] 01:00:35 https://en.wikipedia.org/wiki/Steve_Jobs[32] 01:01:30 https://www.jsoftware.com/#/README[33] 01:04:09 https://aplwiki.com/wiki/Ken_Iverson[34] 01:08:30 Steven's blog post https://www.5jt.com/all-that-jazz-the-librarian-s-song[35] 01:12:18 https://en.wikipedia.org/wiki/Alan_Perlis[36] 01:13:33 https://en.wikipedia.org/wiki/Benoit_Mandelbrot[37] 01:14:15 Society of Quantitative Analysts https://www.sqa-us.org/[38] 01:14:47 https://en.wikipedia.org/wiki/Shmuel_Winograd https://encyclopediaofmath.org/wiki/Winograd_Fourier_transform_algorithm[39] 01:14:41 Yorktown Heights: https://en.wikipedia.org/wiki/Thomas_J._Watson_Research_Center[40] 01:14:52 John Cocke https://www.youtube.com/watch?v=eYwd30iWVvw https://en.wikipedia.org/wiki/John_Cocke_(computer_scientist)[41] 01:15:25 https://en.wikipedia.org/wiki/Leon_Cooper[42] 01:16:19 https://en.wikipedia.org/wiki/Philip_Wolfe_(mathematician) https://en.wikipedia.org/wiki/Quadratic_programming https://pages.cs.wisc.edu/~brecht/cs838docs/wolfe-qp.pdf[43] 01:16:41 https://en.wikipedia.org/wiki/Sharpe_ratio[44] 01:18:54 https://en.wikipedia.org/wiki/Alan_Kay[45] 01:18:58 https://en.wikipedia.org/wiki/Alexander_Stepanov[46] 01:20:09 https://en.wikipedia.org/wiki/Rob_Pike[47] 01:22:05 https://www.reddit.com/r/apljk/[48] 01:22:30 https://en.wikipedia.org/wiki/Lisp_(programming_language)[49] 01:24:43 Conor's videos https://www.youtube.com/channel/UC1kBxkk2bcG78YBX7LMl9pQ[50] 01:25:13 Rodrigo's videos https://www.youtube.com/channel/UCd_24S_cYacw6zrvws43AWg[51] 001:25:01 "Easy to Learn - Worth Mastering" https://dyalog.tv/APLSeeds22/?v=o-0xk96_BNw[52] 01:25:55 https://aplwiki.com/wiki/Outer_Product[53] 01:26:55 BQN https://mlochbaum.github.io/BQN/[54] 01:27:25 https://aplwiki.com/wiki/Inner_Product[55] 01:29:55 Ripple shuffle expression https://tryapl.org/?clear&q=%7B%E2%8D%B5%5B%E2%8D%8B%E2%8D%922%7C%E2%8D%B3%E2%89%A2%E2%8D%B5%5D%7D%27ABCDEabcde%27&run
undefined
Apr 30, 2022 • 1h 21min

Stevan Apter

Array Cast - April 29, 2022 Show NotesMany thanks to Adám Brudzewsky for collecting these links and Alve from the APL Farm Discord for catching the one I had left out.[01] 00:01:28 https://www.finnapl.fi/tapahtu.htm[02] 00:01:28 https://apl-germany.de/apl-germany-spring-meeting-on-5th-and-6th-of-may-2022/[03] 00:02:15 https://nsl.com/[04] 00:05:30 https://en.wikipedia.org/wiki/Control_Data_Institute[05] 00:05:38 https://en.wikipedia.org/wiki/National_Science_Foundation[06] 00:05:45 https://en.wikipedia.org/wiki/IBM_1130[07] 00:05:50 https://apl.wiki/APL%5C1130[08] 00:06:30 https://apl.wiki/Arthur_Whitney[09] 00:06:40 https://al.wiki/APL2[10] 00:06:40 https://apl.wiki/SHARP_APL[11] 00:06:55 https://apl.wiki/APL%5C360[12] 00:07:30 https://en.wikipedia.org/wiki/Union_Bank_of_Switzerland[13] 00:10:30 https://1010data.com/[14] 00:13:20 https://en.wikipedia.org/wiki/IBM_RPG[15] 00:15:50 https://en.wikipedia.org/wiki/IBM_Basic_Assembly_Language_and_successors[16] 00:15:50 https://en.wikipedia.org/wiki/PL/I[17] 00:15:50 https://en.wikipedia.org/wiki/Cool_(aesthetic)[18] 00:20:55 https://apl.wiki/Mnemonics#Pairing_glyphs_with_their_meaning[19] 00:21:15 https://apl.wiki/Ravel[20] 00:30:55 https://k.miraheze.org/wiki/K3[21] 00:31:08 https://k.miraheze.org/wiki/K4[22] 00:39:08 https://code.kx.com/q4m3/[23] 00:45:38 https://apl.wiki/John_Scholes%27_Conway%27s_Game_of_Life http://dfns.dyalog.com/min_index.htmhttp://dfns.dyalog.com/max_index.htm[24] 00:53:55 https://apl.wiki/Compose[25] 01:04:58 https://apl.wiki/Inner_Product[26] 01:17:18 https://nsl.com/k/slack/slack.htm
undefined
Apr 16, 2022 • 1h 11min

Vanessa McHale

Array Cast - April 16, 2022 Show NotesMany thanks to Adám Brudzewsky for collecting these links.Array Cast - April 15, 2022 Show NotesMany thanks to Adám Brudzewsky for collecting these links.[1] 00:01:19 J beta 904 https://code.jsoftware.com/wiki/System/Installation#J904_BETA[2] 00:02:00 ACM archives https://www.acm.org/articles/bulletins/2022/april/50-years-backfile[3] 00:03:19 BQN pad https://bqnpad.mechanize.systems/[4] 00:03:35 tryAPL https://www.tryapl.org/[5] 00:03:40 J playground https://jsoftware.github.io/j-playground/bin/html/emj.html[6] 00:04:29 Futhark https://www.futhark-lang.org/[7] 00:04:30 J home page https://www.jsoftware.com/#/[8] 00:04:30 ATS programming language https://en.wikipedia.org/wiki/ATS_(programming_language)[9] 00:04:32 Idris programming language https://en.wikipedia.org/wiki/Idris_(programming_language)[10] 00:04:32 Egison programming languagehttps://www.egison.org/[11] 00:07:38 Acceleratah https://www.acceleratehs.org/[12] 00:29:03 Applette https://www.aplwiki.com/wiki/Aplette[13] 00:39:55 Vanessa McHale website http://vmchale.com[14] 00:46:30 Jelly https://www.apl.wiki/Jelly[15] 00:51:56 Roger Hui’s Incunabulum https://code.jsoftware.com/wiki/Essays/Incunabulum[16] 00:59:56 Aaron Hsu on Types https://www.youtube.com/watch?v=z8MVKianh54
undefined
Apr 2, 2022 • 1h 3min

APL Seeds 2022

Array Cast - April 1, 2022 Show NotesMany thanks to Adám Brudzewsky for collecting these links.00:00:50 [1] APL Seeds: https://apl.wiki/APL_Seeds00:02:31 [2] Gitte: https://apl.wiki/Gitte_Christensen00:03:42 [3] Common Lisp: https://en.wikipedia.org/wiki/Common_Lisp00:03:50 [4] April: https://apl.wiki/April00:04:00 [5] Bloxl: https://bloxl.co00:04:34 [6] Aaron: https://apl.wiki/Aaron_Hsu00:05:20 [7] Combinator: https://en.wikipedia.org/wiki/Combinatory_logic00:07:35 [8] Keyboards: https://apl.wiki/Typing_glyphs#Hardware00:08:52 [9] Mnemonics: https://apl.wiki/Mnemonics#Pairing_glyphs.2Ffunctionality_with_their_keyboard_locations00:09:13 [10] Model M: https://en.wikipedia.org/wiki/Model_M_keyboard00:09:13 [11] Model F: https://en.wikipedia.org/wiki/Model_F_keyboard00:09:34 [12] IME: https://en.wikipedia.org/wiki/Input_method00:11:00 [13] Typing methods: https://apl.wiki/Typing_glyphs#By_method00:14:25 [14] Layouts list: https://dfns.dyalog.com/n_keyboards.htm00:21:00 [15] Books: https://apl.wiki/Books00:21:08 [16] APL Quote Quad: https://apl.wiki/APL_Quote_Quad00:21:08 [17] Vector journal: https://apl.wiki/BAA#Vector_journal00:21:10 [18] APLcart: https://aplcart.info00:22:30 [19] Chat lessons: https://apl.wiki/APL_Cultivation00:22:42 [20] Weekly interactive sessions: https://apl.wiki/APL_Quest00:23:12 [21] Susan Bryson's Understanding APL: https://www.amazon.com/Understanding-Apl-Alfred-handy-guide/dp/088284220X00:24:50 [22] Bob on YouTube: https://youtube.com/bobtherriault00:24:55 [23] Rich on YouTube: https://youtube.com/rikedyp00:25:00 [24] Stephen's blog: https://5jt.com/tagged/software00:25:05 [25] Advent of Code: https://apl.wiki/Advent_of_Code00:25:15 [26] Aaron on YouTube: https://youtube.com/playlist?list=PLDU0iEj6f8duXzmgnlGX4hMHJUMYh4rJq00:25:20 [27] Hacker News thread: https://news.ycombinator.com/item?id=1379779700:25:23 [28] Adám on YouTube: https://youtube.com/abrudz00:25:26 [29] Rodrigo on YouTube: https://youtube.com/channel/UCd_24S_cYacw6zrvws43AWg00:25:40 [30] Conor on YouTube: https://youtube.com/codereport00:26:14 [31] Dyalog TV: https://dyalog.tv00:26:52 [32] Array Cast at Dyalog 21: https://arraycast.com/episodes/episode14-dyalog-21-live00:36:20 [33] AST: https://en.wikipedia.org/wiki/Abstract_syntax_tree00:38:10 [34] Co-dfns: https://apl.wiki/Co-dfns00:38:15 [35] Loop fusion: https://en.wikipedia.org/wiki/Loop_fission_and_fusion00:44:24 [36] Roger's list of special cases for Stencil: https://dyalog.com/blog/2020/06/towards-improvements-to-stencil00:44:45 [37] Co-dfns Performance manual: https://github.com/Co-dfns/Co-dfns/blob/master/docs/PERFORMANCE.md00:48:43 [38] New Kind of Paper: https://mlajtos.mu
undefined
Mar 19, 2022 • 1h 21min

Andrew Sengul - The April APL Compiler

Array Cast - March 19, 2022 Show NotesMany thanks to Adám Brudzewsky and Andrew Sengul for collecting these links.[1] 1:42 J Playground https://jsoftware.github.io/j-playground/bin/html/emj.html[2] 2:18 Bob's Pi video https://www.youtube.com/watch?v=vyILnD0e2IE[3] 2:50 ADSP the podcast https://adspthepodcast.com/[4] 3:50 LispNYC April presentation https://youtube.com/watch?v=AUEIgfj9koc[5] 5:00 April repo https://github.com/phantomics/april[6] 6:40 ELS paper - page 1, getting lexer output - page 2, adding a function to an April workspace - page 2, getting April's compiled output - page 3, adding a new lexical function to April - page 5, PNG palette extractor https://zenodo.org/record/6381963[7] 7:30 Lisp Creator John McCarthy http://jmc.stanford.edu/[8] 7:50 Steve Russel https://en.wikipedia.org/wiki/Steve_Russell_(computer_scientist)[9] 8:27 McCarthy's M-Expressions https://en.wikipedia.org/wiki/M-expression[10] 9:30 Common Lisp https://en.wikipedia.org/wiki/Common_Lisp[11] 10:20 Lisp Machine https://en.wikipedia.org/wiki/Lisp_machine[12] 13:43 Scenario Engine https://devpost.com/software/scenario-engine[13] 14:10 YAML https://yaml.org/[14] 18:15 LispNYC Seed presentation https://vimeo.com/269495385[15] 18:38 K and Kdb https://aplwiki.com/wiki/K[16] 23:50 Bloxl - Bloxl.co https://bloxl.co[17] 31:30 April's core specification - spec.lisp https://github.com/phantomics/april/blob/master/spec.lisp[18] 33:50 April's Vex framework - vex.lisp https://github.com/phantomics/april/blob/master/vex/vex.lisp[19] 40:43 CEPL GLSL compiler https://github.com/cbaggers/cepl YouTube Playlist https://www.youtube.com/playlist?list=PL2VAYZE_4wRKKr5pJzfYD1w4tKCXARs5y[20] 41:40 Racket - the most popular Scheme https://racket-lang.org/[21] 42:10 Scheme - https://en.wikipedia.org/wiki/Scheme_(programming_language)[22] 49:00 arctanh in Lisp and APL https://groups.google.com/g/comp.lang.apl/c/vRjMvZZUIiw/m/CxGL-FR-AAAJ[23] 49:42 Paul Penfield https://news.mit.edu/2021/professor-emeritus-paul-penfield-dies-0903[24] 53:10 kparc https://kparc.com/lisp.txt[25] 01:11:30 April's special code framework - patterns.lisp https://github.com/phantomics/april/blob/master/patterns.lisp[26] 01:18:30 APL Seeds https://www.dyalog.com/apl-seeds-user-meetings/aplseeds22.htm

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