Hello!
I come from a Rust & Common Lisp background. One of the tricks us Lispers like to pull is making DSLs for everything - including other langs (C,JS,Python). Some lisps just compile to C.
In recent projects I've experimented with making DSLs for Rust but have found it easy to hit a wall where the complexity of the lisp-based DSL compiler outweighs the value.
Zig is appealing to me for the reasons you would expect and I'm just starting to evaluate it, but how is it as a compiler target? Has anyone tried this with much success and where should I look to learn more?
The PEG grammar makes bootstrapping a parser straight-forward, and like Go the no-macro rule is a godsend for macro programmers