~/talk

DSLs in Racket: You Want It How, Now?

Talkat SLE 2024 · 2024-10-20..10-21· [compilers-and-language-design]
links:none on file
name:Ziyi Yang
links:none on file
links:none on file
slides:none on file

Proposes a taxonomy of seven design intents and maps them to concrete Racket mechanisms, splitting enabling techniques into reader and expander customization. Empirical analysis of 30 Racket DSLs shows most keep Racket syntax but not overwhelmingly so, about two thirds expose macro support, and roughly ≈40% reinterpret implicit forms (custom module-begin or other implicit forms). Classifies readers as default/extended/custom/hybrid and expander choices as default bindings, phase-1 bindings, custom bindings and implicit forms, and provides artifacts and code to reproduce the study.

AI-written summary · about

  1. 0:00DSLs in Racket
  2. 1:11Clickomania game engine
  3. 3:18Custom syntax in DSLs
  4. 4:21Language design intents
  5. 5:43Custom semantics in DSLs
  6. 6:49Import/export control
  7. 7:54Macro support in DSLs
  8. 8:37Syntactic embeddability
  9. 9:39Interoperability with Racket
  10. 10:01Static checking
  11. 11:04Reader customization
  12. 13:14Expander customization
  13. 15:43Popular Racket DSLs
  14. 17:48Conclusion
  15. 18:31Q&A
  16. 20:00Design decisions
~/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.