~/talk

More Powerful Multimethods

Talkat Clojure/north 2020 · 2020-06-25..06-26· [clojure, software-architecture]
name:Cam Saul
links:none on file
slides:none on file

Methodical is a library that implements drop-in replacements for Clojure multimethods and adds concrete features: immutable Clojure objects for multimethods, next-method chaining so methods can call the next-most-specific method, auxiliary qualifiers (before/after/around) that thread return values, partial-default dispatch across multiple dispatch values, alternate method combinations (seek/do) that invoke every applicable method, a cache that flushes on hierarchy changes, and composable multimethods used at Metabase for JDBC timestamp handling; performance claims match or beat core multimethods.

AI-written summary · about

  1. 0:00Introduction
  2. 2:56Closure multimethods recap
  3. 7:10Real-world next method use case
  4. 12:47Auxiliary methods overview
  5. 18:45Before method use cases
  6. 21:11Partial default dispatch
  7. 23:28Method combinations explained
  8. 26:38Exotic method combinations
  9. 29:07Programmatic composition
  10. 31:54Dispatcher and hierarchy
  11. 34:46Caching effective methods
  12. 37:13Future of methodical
~/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.