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.
…
continue reading
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…
…
continue reading
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 Formali…
…
continue reading
Second part of our reaction to Xuanyi Chew’s presentation at DataEngBytes 2022. Video (YouTube) ∙ Audio (download) APL Seeds 23 videos Part 1 Xuanyi Chew’s presentation Adám’s father’s logo Iverson’s “Important Characteristics of Notation” ETL Locomotive wheel arrangement Electronic symbol notationBy Adám Brudzewsky & Richard Park
…
continue reading
First part of our reaction to Xuanyi Chew’s presentation at DataEngBytes 2022. Video (YouTube) ∙ Audio (download) APL Problem Solving Competition Kattis APL Seeds ’23 APL Campfire Linux Format 300 Xuanyi Chew’s presentationBy Adám Brudzewsky & Richard Park
…
continue reading
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 DepthBy Adám Brudzewsky & Richard Park
…
continue reading
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 …
…
continue reading
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 guideBy Adám Brudzewsky & Richard Park
…
continue reading
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 guideBy Adám Brudzewsky & Richard Park
…
continue reading
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 guideBy Adám Brudzewsky & Richard Park
…
continue reading
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…
…
continue reading