~/talk

Function Composition in Programming Languages

slides:none on file

Argues that combinators go far beyond unary compose and that modern array languages (J, Dyalog APL, bqn) are the most practical hosts, claiming bqn has the richest combinator set. Demonstrates exact-match Mastermind and “sum of special squares” solved pointfree using B and B1 combinators, maps those solutions into Rust and C++ (including a C++ Blackbird library) and shows transform‑reduce / inner‑product equivalences. Presents four different implementations of the same problem, runs live bqnpad tests that pass, and shows the combinator patterns actually compose and perform.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 3:14Discovery of combinator programming
  3. 11:58Brief history of combinatory logic
  4. 14:07Brief history of array languages
  5. 16:12Combinators in array languages
  6. 19:20What is a combinator?
  7. 24:13Elementary combinators explained
  8. 31:13Example 1: Exact matches in Mastermind
  9. 37:11Example 2: Counting positive and negative integers
  10. 42:04Example 3: Sum of squares of special elements
  11. 53:30Translating combinators to system languages
  12. 59:07Conclusion and key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.