Erlang Metaprogramming: Zotonic's Template and Dispatch Compilers
summary
Explains Zotonic’s just-in-time meta-programming: how its template compiler and dispatch compiler turn template and routing definitions into Erlang modules using syntax_tools. Compares this approach to ErlyDTL, shows reusable components, and explains how to apply these compilers in your own Erlang projects.
AI-written summary · about
chapters (11)
- 0:00Erlang metaprogramming intro
- 2:15Why Zotonic uses it
- 5:53Template compilers magic
- 9:31Dispatch DSLs
- 12:30Match functions generation
- 15:27Binary models & codegen
- 17:38Template syntax & transforms
- 20:17Multilingual templates
- 22:28Performance & real-time updates
- 23:33Compiler risks & alternatives
- 24:36Conclusion
related talks
01h 00mModern Template Metaprogramming: A Compendium, Part I
59mExpression Templates: Past, Present, Future
37mMetaprogramming + DSL Design in Elixir
40mJoy of Meta-Tracing Just-in-Time Compilation: More Than Just a VM Generator
35mThe pillars of Metaprogramming in Elixir
50mExpression Templates: Past, Present, Future
01h 02mCrafting EDSL In C++ using Metaprogramming, Operator Overloading, & Lambda Expressions
01h 06mResolving Template MetaProgramming Challenges Using Type_expr
