The APL Show podcast

The APL Show podcast

By Adám Brudzewsky & Richard ParkTechnology
Download on the App Store

The APL Show podcast episodes

  • Terminology, Files, and Array Theory

    Together with out first guest, Silas Poulson, we begin by discussing terminology, but then we go on a wild ride, mentioning the history of file operations, review of various primitives, APL’s array model, comparison of ways to apply functions, glyphs, syntax, and much more.

    Video (YouTube) ∙ Audio (download)

    • Tokyo APL/J/K Meetup
    • Northern California APL ACM Chapter (APLBUG): Data I/O presentation/discussion
    • “Quad OR”
    • ⍤ operator: Rank, Atop
    • Reverse
    • Reduce
    • File System Function: Component, Native
    • The Description of Finite Sequential Processes
    • Golf ball
    • Ray Polivka’s new book
    • Trains
    • Array
    • Materialise
    • Leading Axis Theory
    • Bracket axis
    • APL Germany
    • Overstrikes
    • 1 hr 11 min
    • Primitives Extravaganza Continued

      We continue discussing the pros and cons of adding primitives, and go through a few more that could be useful to have.

      Video (YouTube) ∙ Audio (download)

      • FinnAPL spring meeting
      • Tokyo APL/J/K Meetup
      • APL Array Notation Formal Proposal
      • Strand notation
      • Select primitive
      • Depth primitive
      • Reverse Compose primitive
      • Array Cast
      • German names for things
      • Formalism in Programming Languages
      • Matrix Division
      • Matrix Inversion
      • Bracket indexing
      • Squad indexing
      • Adám’s talk from Dyalog ‘22
      • Caret (∧)
      • Caron (∨)
      • Chevron
      • Array notation
      • Kronecker product
      • Join primitive
      • Right Shoe
      • Dyalog Extended
      • Dyalog Vision
      • 1 hr 14 min
      • Primitives Extravaganza

        After introducing the constraints on primitive proliferation, we begin listing what we’d want, only to end up discussing the Under/Dual operator, and its issues.

        Video (YouTube) ∙ Audio (download)

        • Under
        • Morten’s blog post about Under
        • Adám’s talk
        • Select
        • Behind
        • Depth
        • 1 hr 14 min
        • Processes and Structures

          After establishing our new name, we look at graphical diagrams that implement the structure of a system, and compare to the evolution of Iverson Notation into today’s traditional user-defined functions in APL. We also discuss what aspects of that could be desirable in an integrated development environment.

          Video (YouTube) ∙ Audio (download)

          • Reddit post Node based programming really doesn’t scale well
          • Iverson Notation
          • Traditional defined function (“tradfn”)
          • 1 hr 6 min
          • How to Structure APL Programs

            High-level structuring of APL programs, abstraction levels, coding style, and building a tiny DSL for nicer code.

            Video (YouTube) ∙ Audio (download)

            • Adám’s personal style guide
            • 1 hr 8 min
            • Functional Forms

              Pros and cons of APL’s functional forms, and in which situations they should and shouldn’t be used.

              Video (YouTube) ∙ Audio (download)

              • Functional forms
              • Traditional function (“tradfn”)
              • Tacit function
              • Adám’s style guide
              • 1 hr 2 min
              • Notational Awkwardnesses

                Evolution of the 2D Iverson Notation into modern APL, alternative syntaxes, and also notational awkwardnesses stemming from binding strengths; stranding, bracket axis and indexing, issues with the rank operator, etc.

                Video (YouTube) ∙ Audio (download)

                • Adám’s personal style guide
                • 1 hr 1 min
                • Indexing in APL vs Yorick

                  The indexing notation and broadcasting rules of the Yorick programming language based on a tweet by Jeremy Howard, and conclude that the two approaches achieve the same thing; one by manipulating data shape until broadcasting achieves desired result, the other by applying additional broadcasting rules on the existing shapes.

                  Video (YouTube) ∙ Audio (download)

                  • The tweet in question
                  • Yorick’s indexing
                  • 58 min

                  About The APL Show podcast

                  From the publisher's feed

                  Inspired by Ken Iverson’s paper “Notation as a Tool of Thought”, this podcast explores various aspects of notation, in the context of the APL programming language.