Tables Considered Helpful
summary
Argues that tables are a concrete tool for thinking and shows working Clojure examples: using clojure.pprint/print-table, a con-table macro that forces aligned conditions, and table-driven multimethod dispatch to make edge cases explicit and testable. Demonstrates reshaping arrays, applying count across dimensions, precomputed memo tables, and a simple HTML/org-mode viewer; cites array languages (APL/J/Q, kdb+) and notes a bug in the video’s count examples with the correct implementation in Rankle repository. Shows a real table with 1.7 million pairwise comparisons on one page.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:55Why Tables
- 2:37Edward Tufte
- 3:18Daniel Gregoire
- 4:27The Brokaw and Veronica Areas
- 7:20Tables
- 13:29Missing Edge Cases
- 16:18Tools of Thought
- 18:54Closure Code
- 26:28Table Environments
- 29:42Closure
- 32:26Multidimensional
- 33:32namespaces
- 33:58Example
- 37:28Visual cues
- 38:23Counting
related talks
26mThrough the looking glass w Data Rabbit: "A System built for Seeing"
30mProto REPL, a New Clojure Development and Visualization Tool
15mViz clj - Clojure data visualization for beginners
38mLightning Talks
38m"Emmy: Moldable Physics and Lispy Microworlds"
20mAdequate Tables? No, We Want Great Tables
38mBuilding a Grammar for Statistical Graphics in Clojure
44mFunctional Array Funhouse Intensive - Part 1 of 5
