~/talk

More DSL, Less Pain

Talkat LoneStarRuby Conf 2011 · 2011-08-11..08-13· [ruby, developer-experience]
slides:none on file

Shows that recording Ruby DSL calls as data and treating that as an AST cuts coupling and debugging pain. Uses Lispy forked into your DSL to capture method_missing traces into sexp‑like structs, then walks or compiles that structure into either a test runner (used to refactor CUDA) or human English output. Claims a full refactor of a gem in thirty minutes, works functionally, and leaves performance tradeoffs unbenchmarked while simplifying nesting and prototyping.

AI-written summary · about

  1. 0:00Intro
  2. 0:55DSLs
  3. 4:15DSL Flavors
  4. 9:50Compilers
  5. 11:26Code Generator
  6. 13:46DSL Recorder
  7. 14:55Sample Code
  8. 16:17Test Unit
  9. 19:05Conclusion
  10. 21:01Questions
~/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.