Terse data DSLs are a natural solution
The terse forms of these data structures are becoming a common practice. Some examples:
| System | DSL | Expansion Mechanism |
|---|---|---|
| Vase (declarative APIs) | Datomic Schema | Reader Macros |
| Pedestal Routes | Terse, Table, Tree and Verbose | expand-routes fn and Protocols |
| Yada Routes | Bidi | merge with Yada resources |
The expansion mechanisms are very different. Why?
Which expansion mechanism is best? That's the main question in this presentation.