~/talk

Designing your Data: The Bread & Butter of APL Performance

Talkat Functional Conf 2025 · 2025-01-24..01-25· [software-architecture]
slides:none on file

Practical techniques encode domains into arrays by pairing a relational model with the array model: use inverted tables (column stores) so each field uses compact native types, attach implicit indexes and preallocated buffers for amortized append, and apply symbol interning to shrink strings (example: 400 bits → 240 bits, ≈40% smaller in the worked example). Replace 64-bit pointers with pointer vectors constrained to 8/16/32-bit ranges, use bitmask selection and key-based permutations to vectorize filters, stable reorderings and fast lookups instead of per-node traversals.

AI-written summary · about

  1. 0:00Introduction
  2. 0:34Background
  3. 1:09What is APL
  4. 1:40Problems with APL
  5. 2:44Experts work on APL
  6. 3:18Designing your data
  7. 3:53The relational model
  8. 5:21The array model
  9. 6:31The easy tactic
  10. 8:44Aggregation
  11. 10:59Inverted Tables
  12. 13:13Implicit Data Structures
  13. 16:59Symbol Tables
  14. 20:27Pointer vectors
  15. 23:58Aggregate tagging
  16. 26:34Representations
  17. 30:15Boolean Masks
  18. 34:46Array Ordering
~/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.