The Array Cast cover image

The Array Cast

Latest episodes

undefined
Oct 1, 2022 • 1h 11min

Troels Henriksen and Futhark

Array Cast - September 30, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:03:08 ADSP podcast on K https://adspthepodcast.com/2022/09/23/Episode-96.html[02] 00:03:30 Paradigm Conference 2022 https://esolangconf.com/[03] 00:04:25 Troels Henriksen https://sigkill.dk/[04] 00:05:05 Futhark https://futhark-lang.org/[05] 00:06:12 Linux https://www.linux.org/[06] 00:08:00 Textualize https://www.textualize.io/[07] 00:08:27 Standard ML https://en.wikipedia.org/wiki/Standard_ML Common Lisp https://en.wikipedia.org/wiki/Common_Lisp Haskell https://www.haskell.org/[08] 00:09:50 Cosmin Oancea http://hjemmesider.diku.dk/~zgh600/[09] 00:10:53 Ocaml https://ocaml.org/[10] 00:12:20 Numpy https://numpy.org/ PyTorch https://github.com/pytorch/pytorch[11] 00:13:07 Single Assignment C https://www.sac-home.org/index[12] 00:13:20 Codfns https://github.com/Co-dfns/Co-dfns DEX https://github.com/google-research/dex-lang Accelerate for Haskell https://www.acceleratehs.org Copperhead https://github.com/bryancatanzaro/copperhead Tensorflow https://github.com/tensorflow/tensorflow JAX https://github.com/google/jax[13] 00:18:39 Phd Position https://employment.ku.dk/phd/?show=157471[14] 00:20:17 Experiential Learning https://en.wikipedia.org/wiki/Experiential_learning[15] 00:21:21 DIKU https://di.ku.dk/english/ Hiperfit http://hiperfit.dk/ Simcorp https://en.wikipedia.org/wiki/SimCorp Dyalog https://www.dyalog.com/[16] 00:23:00 TAIL http://hiperfit.dk/pdf/array14_final.pdf apltail https://github.com/melsman/apltail Martin Elsman https://elsman.com/[17] 00:29:17 Parametric Polymorphism https://en.wikipedia.org/wiki/Parametric_polymorphism[18] 00:32:06 Jay Foad https://aplwiki.com/wiki/Jay_Foadhttps://docs.dyalog.com/latest/Compiler%20User%20Guide.pdf[19] 00:33:00 Tacit Programming https://aplwiki.com/wiki/Tacit_programming[20] 00:36:30 Mandelbrot set https://en.wikipedia.org/wiki/Mandelbrot_set[21] 00:41:07 Typed Array Languages https://mlochbaum.github.io/BQN/implementation/compile/intro.html#typed-array-languages[22] 00:42:05 Leading Axis Array Theory https://aplwiki.com/wiki/Leading_axis_theory[23] 00:43:56 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson[24] 00:49:25 Conor's Array Comparison https://github.com/codereport/array-language-comparisons[25] 00:49:50 APEX https://gitlab.com/bernecky/apex Bob Bernecky https://www.snakeisland.com/[26] 00:51:05 Second Order Array Combinators https://futhark-book.readthedocs.io/en/latest/language.html[27] 00:52:30 Associativity https://en.wikipedia.org/wiki/Associative_property Commutativity https://en.wikipedia.org/wiki/Commutativity[28] 00:56:12 Toxoplasma Gondii https://en.wikipedia.org/wiki/Toxoplasma_gondii[29] 00:59:20 Guy Blelloch https://en.wikipedia.org/wiki/Guy_Blelloch Nesl http://www.cs.cmu.edu/~scandal/nesl.html[30] 01:00:38 Remora https://www.ccs.neu.edu/home/jrslepak/typed-j.pdf Justin Slepak https://jrslepak.github.io/[31] 01:01:12 Conor's Venn diagram https://github.com/codereport/array-language-comparisons[32] 01:02:40 K https://aplwiki.com/wiki/K Kona https://aplwiki.com/wiki/Kona[33] 01:03:20 April https://aplwiki.com/wiki/April Andrew Sengul Episode on Array Cast https://www.arraycast.com/episodes/episode23-andrew-sengul[34] 01:04:40 Py'n'APL https://github.com/Dyalog/pynapl APL.jl https://aplwiki.com/wiki/APL.jl May https://github.com/justin2004/may Julia https://julialang.org/[35] 01:08:05 Bjarne Stroustrup C++ https://www.stroustrup.com/[36] 01:09:16 Artem Shinkarov https://ashinkarov.github.io/ Sven-Bodo Scholz https://www.macs.hw.ac.uk/~sbs/homepage/main/Welcome.html https://www.microsoft.com/en-us/research/video/sac-off-the-shelf-support-for-data-parallelism-on-multicores/[37] 01:10:19 Contact AT ArrayCast DOT com
undefined
Sep 17, 2022 • 1h 27min

What Makes a Language an Array Programming Language?

Array Cast - September 16, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:02:20 Iverson College Workshop https://community.kx.com/t5/New-kdb-q-users-question-forum/Vector-programming-in-q-online-workshop-Sun-25-Sep/td-p/13067[02] 00:03:18 Jot dot times https://apl.news/[03] 00:03:40 APLQuest https://www.youtube.com/playlist?list=PLYKQVqyrAEj9zSwnh4K28nCApruWA1j_m[04] 00:04:22 APL Barcelona Meetup https://aplwiki.com/wiki/APL_∊_BCN#Historical_APL_paper_reading_group Meetup https://www.meetup.com/apl-bcn/events/287974824/[06] 00:05:15 Paul Mansour's Blog https://www.toolofthought.com/posts[07] 00:05:34 APLwiki Blogs https://aplwiki.com/wiki/Blogs[08] 00:07:50 Conor's talk from Toronto Meetup https://youtu.be/8ynsN4nJxzU[09] 00:09:26 IEEE Spectrum Language List https://spectrum.ieee.org/top-programming-languages-2022[10] 00:15:05 TIOBE Language list https://www.tiobe.com/tiobe-index/[11] 00:15:55 Stack Overflow Language list https://survey.stackoverflow.co/2022/[12] 00:16:45 The Array Cast Episode #1 https://www.arraycast.com/episodes/episode-00-why-i-like-array-languages[13] 00:17:08 Conor's Array Language Comparison https://github.com/codereport/array-language-comparisons[14] 00:18:00 k programming language https://k.miraheze.org/wiki/Learning_Resources[15] 00:18:40 Nial https://www.nial-array-language.org/[16] 00:20:40 Iverson Notation https://apl.wiki/Iverson_Notation[17] 00:21:45 APL2 https://aplwiki.com/wiki/APL2 Jim Brown https://aplwiki.com/wiki/Jim_Brown[18] 00:25:11 Transpose https://aplwiki.com/wiki/Transpose[19] 00:26:00 Reshape https://aplwiki.com/wiki/Reshape[20] 00:29:00 X matrix tweet https://twitter.com/code_report/status/1564757140513996801 J complex copying https://code.jsoftware.com/wiki/Vocabulary/number#dyadic[21] 00:32:06 Roger Hui https://aplwiki.com/wiki/Roger_Hui[22] 00:38:15 Marshall's Outer Product Lambdaconf https://www.youtube.com/watch?v=WlUHw4hC4OY[23] 00:39:08 Ken Iverson https://aplwiki.com/wiki/Ken_Iverson[24] 00:41:38 Julia https://julialang.org/ Numpy https://numpy.org/ Matlab https://www.mathworks.com/products/matlab.html LAPACK https://netlib.org/lapack/ Single Assignment C https://www.sac-home.org/index[25] 00:42:20 APL\360 https://aplwiki.com/wiki/APL%5C360[26] 00:45:57 q programming language https://code.kx.com/q/[27] 00:47:07 rank in q https://community.kx.com/t5/kdb-and-q/Iterating-lists-and-dictionaries/m-p/13065#M141[28] 00:50:40 Arthur Whitney https://aplwiki.com/wiki/Arthur_Whitney[29] 00:58:45 PHP https://www.php.net/[30] 00:59:27 JavaScript https://www.javascript.com/[31] 01:01:40 Lisp https://en.wikipedia.org/wiki/Lisp_(programming_language)[32] 01:02:25 BQN https://mlochbaum.github.io/BQN/[33] 01:04:38 Venn Diagram https://en.wikipedia.org/wiki/Venn_diagram[34] 01:07:50 Futhark https://futhark-lang.org/[35] 01:08:36 Combinators https://writings.stephenwolfram.com/2020/12/combinators-and-the-story-of-computation/[36] 01:10:24 Cosy http://www.cosy.com/language/ Haskell https://www.haskell.org/[37] 01:14:14 F# https://fsharp.org/[38] 01:22:10 Leading Axis theory https://aplwiki.com/wiki/Leading_axis_theory[39] 01:23:40 Rank Polymorphism https://prl.ccs.neu.edu/blog/2017/05/04/rank-polymorphism/#:~:text=Each%20of%20these%20use%20cases,arguments%20and%20one%20scalar%20argument.[40] 01:24:40 Diagrams on Youtube https://www.youtube.com/watch?v=qEywreN02ng Tweet of Diagram https://twitter.com/code_report/status/1569741807285567492/photo/1 Updated Tweet of Diagram https://twitter.com/code_report/status/1570069385548537857/photo/1[41] 01:26:06 contact@ArrayCast.com[42] 01:26:56 Array programming influences https://aplwiki.com/wiki/Family_tree_of_array_languages[43] 01:27:20 BQN list of functional languages https://mlochbaum.github.io/BQN/doc/functional.html
undefined
Sep 3, 2022 • 1h 21min

Lib Gibson - IP Sharp’s ‘Zookeeper’

Array Cast - September 2, 2022 Show NotesMany thanks to Bob Therriault for gathering these links:[01] 00:02:10 Dyalog winners https://www.dyalog.com/news/151/420/2022-APL-Problem-Solving-Competition-Winners.htm Contact@ArrayCast.com Transcript Producer?[02] 00:03:43 Rodrigo's episode https://www.arraycast.com/episodes/episode20-rodrigo-girao-serrao Hi res J icon https://code.jsoftware.com/wiki/J_Logos[03] 00:04:10 J reference card USLetter https://code.jsoftware.com/wiki/File:B.USLETTER.pdf A4 https://code.jsoftware.com/wiki/File:B.A4.pdf[04] 00:04:37 Jwiki video https://www.youtube.com/watch?v=x2hsnuxK79c Jwiki blue wiki sign up https://code.jsoftware.com/wiki/About Jwiki yellow wiki sign up https://code2.jsoftware.com/wiki/About[05] 00:06:21 New York Meet-up https://www.meetup.com/programming-languages-toronto-meetup/events/287729348/[06] 00:07:00 IPSA https://en.wikipedia.org/wiki/I._P._Sharp_Associates[07] 00:07:46 Carleton University https://carleton.ca[08] 00:08:50 Data Processing Institute https://dpi-canada.com/about-us/our-history/[09] 00:09:00 Cluster Analysis https://en.wikipedia.org/wiki/Cluster_analysis[10] 00:10:30 Ian Sharp https://aplwiki.com/wiki/Ian_Sharp[11] 00:14:30 IBM 2741 https://en.wikipedia.org/wiki/IBM_2741#APL\360[12] 00:17:07 Larry Breed https://en.wikipedia.org/wiki/Lawrence_M._Breed[13] 00:17:13 Eric Iverson https://aplwiki.com/wiki/Eric_Iverson[14] 00:18:32 Ken Iverson https://aplwiki.com/wiki/Ken_Iverson[15] 00:18:40 APL Quote Quad https://aplwiki.com/wiki/APL_Quote_Quad[16] 00:22:00 Dome Petrolium https://en.wikipedia.org/wiki/Dome_Petroleum[17] 00:25:45 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[18] 00:26:30 Roger Hui https://en.wikipedia.org/wiki/Roger_Hui[19] 00:35:30 Massey Ferguson https://www.masseyferguson.com/en.html[20] 00:39:20 Morgan Stanley https://www.morganstanley.com/[21] 00:41:25 The IP Sharp Zoo https://video.dyalog.com/Dyalog16/?v=1N_oYD-ZkX8[22] 00:42:30 Bryce Adelstein Lelbach https://cpp.chat/guests/bryce_adelstein_lelbach/[23] 00:44:33 McGraw Hill https://www.mheducation.com/[24] 00:54:50 Clay Christensen https://en.wikipedia.org/wiki/Clayton_Christensen[24] 00:55:00 Innovator's Dilemma https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma[26] 00:56:30 Innovation Graph https://web.mit.edu/6.933/www/Fall2000/teradyne/clay.html[27] 00:58:49 VisiCalc https://en.wikipedia.org/wiki/VisiCalc Excel https://en.wikipedia.org/wiki/Microsoft_Excel[28] 00:59:40 2nd Generation operators https://aplwiki.com/wiki/Operator[29] 01:04:30 Roger with Grade 7's http://www.jsoftware.com/pipermail/chat/2011-December/004546.html[30] 01:04:50 WII Gaming https://en.wikipedia.org/wiki/Wii[31] 01:07:30 Terry Tao https://en.wikipedia.org/wiki/Terence_Tao[32] 01:10:05 Women in Computing https://en.wikipedia.org/wiki/Women_in_computing[33] 01:15:38 BQN https://aplwiki.com/wiki/BQN[34] 01:20:10 Contact@ArrayCast.com Transcript Producer?[35] 01:21:00 TryAPL https://tryapl.org/
undefined
Aug 20, 2022 • 1h 23min

The Many Languages of Romilly Cocking

Array Cast - August 19, 2022 Show NotesMany thanks to Marshall Lochbaum, Rodrigo Girão Serrão, Bob Therriault, Conor Hoekstra, Adám Brudzewsky and Romilly Cocking for gathering these links:[01] 00:00:03 BYTE magazine https://en.wikipedia.org/wiki/Byte_(magazine)[02] 00:01:02 Org Mode https://orgmode.org/[03] 00:02:58 Toronto Meet-up https://www.meetup.com/en-AU/programming-languages-toronto-meetup/events/287695788/ New York Meet-up https://www.meetup.com/programming-languages-toronto-meetup/events/287729348/[04] 00:04:19 Morten Kromberg episode https://www.arraycast.com/episodes/episode21-morten-kromberg[05] 00:05:01 Romilly's video 'An Excellent Return' https://dyalog.tv/Dyalog08/?v=thr-7QfQWJw[06] 00:06:12 Ferranti Pegasus computer https://en.wikipedia.org/wiki/Ferranti_Pegasus[07] 00:09:09 System 360 in APL http://keiapl.org/archive/APL360_UsersMan_Aug1968.pdf[08] 00:16:50 Mind Map https://en.wikipedia.org/wiki/Mind_map[09] 00:17:00 Dyalog https://www.dyalog.com/[10] 00:18:20 Digitalk https://winworldpc.com/product/digital-smalltalk/5x[11] 00:18:30 Smalltalk https://en.wikipedia.org/wiki/Smalltalk[12] 00:21:17 Raspberry Pi https://www.raspberrypi.org/[13] 00:22:10 Robotics on Dyalog website https://www.dyalog.com/blog/2014/08/dancing-with-the-bots/[14] 00:22:45 Neural Network https://en.wikipedia.org/wiki/Neural_network David Marr https://en.wikipedia.org/wiki/David_Marr_(neuroscientist)[15] 00:23:21 Jetson Nano https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano/[16] 00:23:38 Spiking neural networks https://en.wikipedia.org/wiki/Spiking_neural_network[17] 00:24:02 JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html[18] 00:27:00 Numpy https://numpy.org/[19] 00:28:21 Nested arrays https://aplwiki.com/wiki/Nested_array[20] 00:29:07 flip Numpy https://numpy.org/doc/stable/reference/generated/numpy.flip.html flipud https://numpy.org/doc/stable/reference/generated/numpy.flipud.html#numpy.flipud[21] 00:31:07 Pegasus Autocode http://blog.rareschool.com/2014/09/pegasus-autocode-revisited.html[22] 00:32:05 Atlas computer 1966 https://en.wikipedia.org/wiki/Atlas_(computer)[23] 00:34:30 Raspberry Pi pico https://www.raspberrypi.com/products/raspberry-pi-pico/[24] 00:36:33 Booker and Morris https://dl.acm.org/doi/pdf/10.1145/364520.364521[25] 00:38:12 Romilly's Blog Markdown http://blog.rareschool.com/2022/05/apl-and-python-go-head-to-head.html[26] 00:41:30 Languages that are built from concatenation https://en.wikipedia.org/wiki/Agglutination[27] 00:44:30 Alan Kay https://en.wikipedia.org/wiki/Alan_Kay[28] 00:47:12 Clojure https://en.wikipedia.org/wiki/Alan_Kay Forth https://en.wikipedia.org/wiki/Forth_(programming_language) Haskell https://www.haskell.org/[29] 00:50:00 Cosy http://www.cosy.com/language/[30] 00:51:38 Py'n'APL https://dyalog.tv/Dyalog21/?v=gOUFXBUMv_A[31] 01:00:12 Logic Analyzer https://en.wikipedia.org/wiki/Logic_analyzer[32] 01:02:15 Back propagation in neural networks https://en.wikipedia.org/wiki/Backpropagation[33] 01:07:38 Stefan Kruger 'Learn APL' https://xpqz.github.io/learnapl/intro.html[34] 01:08:10 Rodrigo Girão Serrão videos https://www.youtube.com/channel/UCd_24S_cYacw6zrvws43AWg[35] 01:08:27 João Araújo episode https://www.arraycast.com/episodes/episode33-joao-araujo[36] 01:08:59 Rodrigo Girão Serrão Neural networks https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM[37] 01:10:55 Functional Geekery podcast https://www.functionalgeekery.com/[38] 01:11:36 Conor's Security talk https://www.youtube.com/watch?v=ajGX7odA87k[39] 01:12:38 SICP https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs[40] 01:12:55 Alan McKean Rebecca Wirfs-Brock "Object Design" https://books.google.ca/books?id=vUF72vN5MY8C&printsec=copyright&redir_esc=y#v=onepage&q&f=false[41] 01:13:35 Growing Object Oriented Guided by Tests http://www.growing-object-oriented-software.com/[42] 01:15:01 Design Patterns vs Anti pattern in APL https://www.youtube.com/watch?v=v7Mt0GYHU9A[43] 01:18:25 Pop2 https://hopl.info/showlanguage.prx?exp=298&language=POP-2 Pop2 on pdf-11 https://www.cs.bham.ac.uk/research/projects/poplog/retrieved/adrian-howard-pop11.html[44] 01:18:52 Donald Michie https://en.wikipedia.org/wiki/Donald_Michie[45] 01:21:30 Menace robot http://chalkdustmagazine.com/features/menace-machine-educable-noughts-crosses-engine/[46] 01:22:05 Menace in APL https://romilly.github.io/o-x-o/an-introduction.html
undefined
Aug 6, 2022 • 1h 12min

João Araújo and Tools of Thought

Array Cast - August 5, 2022 Show NotesMany thanks to Bob Therriault, João Araújo and Rodrigo Girão Serrão for gathering these links:[01] 00:01:40 J wiki features https://www.youtube.com/watch?v=dWqixYyb52Q[02] 00:02:31 J promo video https://www.youtube.com/watch?v=vxibe2QOA0s[03] 00:03:00 British APL Association https://britishaplassociation.org/              Vector https://vector.org.uk/[04] 00:03:27 Conor's Twin Algorithms presentation https://www.youtube.com/watch?v=NiferfBvN3s[05] 00:08:13 Numpy https://numpy.org/              JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html              Julia https://julialang.org/[06] 00:08:49 João's array Google search engine https://cse.google.com/cse?cx=e5ff9c06c246f4ca5[07] 00:09:00 João's Iverson mirror site https://joaogui1.github.io/keiapl/              Original link http://keiapl.org/[08] 00:11:55 João's website https://joaogui1.netlify.app/[09] 00:13:10 BQN https://mlochbaum.github.io/BQN/              Dyalog APL https://www.dyalog.com/              J https://www.jsoftware.com/indexno.html[10] 00:13:50 Vannevar Bush  https://en.wikipedia.org/wiki/Vannevar_Bush              Alan Kay https://en.wikipedia.org/wiki/Alan_Kay[11] 00:14:13 Tool for Thought Rocks https://lu.ma/toolsforthoughtrockshttps://www.youtube.com/c/ToolsforThoughtRocks?app=desktop[12] 00:14:40 Obsidian discord https://discord.com/invite/veuWUTm[13] 00:15:10 Roam https://roamresearch.com/              Obsidian https://obsidian.md/              Logseq https://logseq.com/[14] 00:17:01 Anki https://logseq.com/              Muse https://museapp.com/[15] 00:18:25 Notion https://www.notion.so/              Remnote https://www.remnote.com/[16] 00:19:42 Marshall's BQN Markdown  https://github.com/mlochbaum/BQN/blob/master/md.bqn[17] 00:22:06 Perlis https://en.wikipedia.org/wiki/Alan_Perlis[18] 00:22:49 Array Thinking https://www.arraycast.com/episodes/episode-00-why-i-like-array-languages[19] 00:24:50 Folds https://en.wikipedia.org/wiki/Fold_(higher-order_function)[20] 00:25:51 Rank concept https://aplwiki.com/wiki/Function_rank[22] 00:26:57 Short Term Memory https://www.simplypsychology.org/short-term-memory.html[23] 00:27:42 APL glyphs https://aplwiki.com/wiki/Typing_glyphs#By_method[24] 00:28:59 Stefan Kruger 'Learn APL' https://xpqz.github.io/learnapl/intro.html              Rodrigo Girão Serrão 'Mastering Dyalog APL' https://mastering.dyalog.com/README.html[25] 00:29:35 Quarto https://quarto.org/[26] 00:32:33 Conor's original solution {≢∪⍵~0} Y[27] 00:32:40 Without APL ~              Without J -.[28] 00:32:50 BQN Without ¬∘∊/⊣[29] 00:33:55 Set Intersection APL X{⍺⌿⍨(≢⍵)≥⍵⍳⍺}Y              Set Intersection J  x (e. # [) y              Set Union APL X{⍺⍪⍵⌿⍨(≢⍺)<⍺⍳⍵}Y              Set Union J  x (] , -.) y[30] 00:34:40 ReBQN https://mlochbaum.github.io/BQN/doc/rebqn.html[31] 00:36:21 Original Leetcode Problem https://leetcode.com/problems/make-array-zero-by-subtracting-equal-amounts/[32] 00:41:38 R https://en.wikipedia.org/wiki/R_(programming_language)[33] 00:45:11 Paper: Attention is All That You Need https://arxiv.org/abs/1706.03762[34] 00:50:45 Mylenation https://en.wikipedia.org/wiki/Myelin[35] 00:50:58 Jeremy Howard episode https://www.arraycast.com/episodes/episode31-jeremy-howard[36] 00:55:08 Array Cast Show Notes https://www.arraycast.com/episode-33-show-notes[37] 00:58:17 Reflection for deep learning https://www.tru.ca/__shared/assets/fostering-student-reflection-for-deeper-learning49355.pdf[38] 00:59:11 Dyalog User Meeting https://www.dyalog.com/user-meetings/dyalog22.htm[39] 00:59:30 CPP North https://cppnorth.ca/[40] 01:01:09 Ready Player One https://en.wikipedia.org/wiki/Ready_Player_One[41] 01:01:24 Gathertown https://www.gather.town/[42] 01:02:10 vrchat https://hello.vrchat.com/[43] 01:04:10 APL Quest https://aplwiki.com/wiki/APL_Quest[44] 01:06:47 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[45] 01:07:05 2014 J conference https://code.jsoftware.com/wiki/Community/Conference2014#Speakers[46] 01:08:09 Dyalog videos https://dyalog.tv/Webinar/?v=jBxQZemmA1w[47] 01:09:10 APL Seeds https://www.dyalog.com/apl-seeds-user-meetings/aplseeds22.htm[48] 01:10:00 contact@arraycast.com (edited) 
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

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode