Work in Progress

You are viewing unfinished draft material right now.

Macromania

Macromania is a typescript-embedded domain-specific language for creating strings, using jsx syntax. You can think of it as a highly expressive but completely unopinionated templating language. It takes inspiration from lisp-like macro expansion and TeX, but the design ensures meaningful error reporting, principled interaction between stateful macros and packages, and static typing for the input expressions.