~/talk

The Macronomicon

Talkat Clojure/conj 2011 · 2011-11-10..11-12· [compilers-and-language-design]
links:none on file
slides:none on file

Clojure macros power a compiler-time DSL toolkit: a macro-based library Trammel implements pre/post conditions, deferred contracts and record invariants by stripping annotations at compile time and applying them as second-class forms; a separate MSL, minderbinder, compiles a units specification into a deaf-units lookup so conversions become constants (no runtime cost). The workflow uses piecewise transformation, attaches validators during expansion, emits clearer blameable errors, and scales to futures and memoization patterns with measurable compile-time expansion.

AI-written summary · about

  1. 0:00Intro
  2. 1:30Pi Mu
  3. 2:38Baseball Statistics
  4. 6:18Template Metaprogramming
  5. 7:58OhCamel
  6. 10:01The history
  7. 12:35Scala
  8. 13:49The Mapping Dilemma
  9. 14:41Other Use Cases
  10. 16:01What do I want
  11. 21:37DSLs
  12. 23:01Trammell
  13. 23:13Things I wanted to do
  14. 23:37I wanted invariant
  15. 24:06Pre and post
  16. 24:41Macros
  17. 30:30The primacy of semantics
  18. 30:55Contract
  19. 34:15Functions
  20. 34:28Conversions
  21. 34:44Boilerplate
  22. 35:08Unicorns
  23. 35:51Semantics
  24. 36:31primacy of syntax
  25. 36:42semantically useful
  26. 37:12data
  27. 38:39fast way
  28. 39:14F units
  29. 41:23References
  30. 41:36Thanks
~/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.