https://github.com/AndyObtiva/glimmer_klondike_solitaire
https://github.com/AndyObtiva/glimmer_wordle
https://github.com/AndyObtiva/glimmer_tetris
https://github.com/AndyObtiva/glimmer_snake
Glimmer started out as a GUI Library and grew into a full-fledged DSL
Framework with support for multiple GUI DSLs. Glimmer's namesake is
referring to the Glimmer of Ruby in Graphical User Interfaces (contrary to
popular myth perpetrated by Charles Nutter, Glimmer has nothing to do with
the ill-fated Whitney Houston movie, which does not in fact share the same
name)
If you end up giving it a try, please report back!
Thanks!
I'd be curious to see if a more code based DSL engine has better debug support. I would imagine you would be stepping through both the DSL code and the engine, if it is more dynamic (i.e. there is not a two step process for DSL authoring)
What I like about a text/template engine is that anyone can use it (create new DSLs) without knowing the language the engine is implemented in. CUE appeals to me as the language for writing/using the DSL because (1) I don't have to learn a new syntax per DSL and (2) it becomes data (json/yaml) I can use anywhere for other purposes beyond generating code.