I want to build a DSL for a really specific reporting use case. It's daunting though. Not sure if what I have in mind is a true DSL, perhaps just a souped up builder pattern.
Perhaps, it's a build your own report thingy for end users or perhaps internal (non technical) support to use. I've never seen these things work so I'm deferring this feature until the end as best I can.
I wonder if those users could learn SQL+Jinja2+a few spreadsheet-like helper functions to use in the templates?
End users can use Excel, which is close to a real language, but declarative and reactive and heavily framework-ed.
I'm not sure how a DSL would be much easier than Jinja2. I'm thinking of adding user Jinja templates to my SQLite browser utility.
Zero code GUI only config is my favorite way to do things, but after that I'm not sure why you'd want to not just jump straight to a mainstream language that people can Google.
In the 2000s Myspace users learned HTML just fine. Mainstream languages are already designed to be easy for anyone to use.