The Array Cast

Rank and Leading Axis Theory


Listen Later

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:[email protected]
[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

...more
View all episodesView all episodes
Download on the App Store

The Array CastBy The Array Cast

  • 4.8
  • 4.8
  • 4.8
  • 4.8
  • 4.8

4.8

35 ratings


More shows like The Array Cast

View all
Political Gabfest by Slate Podcasts

Political Gabfest

8,505 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

284 Listeners

The Amp Hour Electronics Podcast by The Amp Hour (Chris Gammell and David L Jones)

The Amp Hour Electronics Podcast

228 Listeners

Very Bad Wizards by Tamler Sommers & David Pizarro

Very Bad Wizards

2,653 Listeners

LINUX Unplugged by Jupiter Broadcasting

LINUX Unplugged

265 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

590 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

189 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

139 Listeners

Decoding the Gurus by Christopher Kavanagh and Matthew Browne

Decoding the Gurus

944 Listeners

Algorithms + Data Structures = Programs by Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane

Algorithms + Data Structures = Programs

33 Listeners

The Haskell Interlude by Haskell Podcast

The Haskell Interlude

13 Listeners

Software Unscripted by Richard Feldman

Software Unscripted

26 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

47 Listeners

Better Offline by Cool Zone Media and iHeartPodcasts

Better Offline

491 Listeners

Complex Systems with Patrick McKenzie (patio11) by Patrick McKenzie

Complex Systems with Patrick McKenzie (patio11)

123 Listeners