That readme is a massive intro that doesn&#x27;t explain very much at all.<p>tldr; Define a model in xml, and a provide it a template script and it&#x27;ll output some text.<p>Sound like XSLT? yep. With a custom DSL taped on the side for scripting.<p>Also...<p><pre><code>    Template-driven code generators that use symbolic insertion to inject 
    meta- data into a template. This technology makes it much easier to 
    write new ad-hoc templates. Typical examples are any technology that 
    produces dynamic web page.

    Scripted code generators that use a high-level language to manipulate 
    meta- data and then inject it into templates. This technology makes it 
    much easier to write new ad-hoc code generators. Typical examples are 
    XSLT, GSL and some other scripted code generation languages.
</code></pre>
These are just arbitrary terms you&#x27;re inventing.<p>Lots of template engines support the ability to manipulate the data before injecting it into a template.<p>Having a special limited little DSL for scripting that is an <i>antipattern</i>, not a good thing.<p>Lots of people use translation tools (coffee script, typescript, babel, sass, etc) that map from one language to another &#x27;similar&#x27; language, even code, and it works well.<p>I think we can comfortably say that these days, people are pretty happy with the idea of code generation; ...but I think few people will find anything in GSL that is not covered elsewhere, better.<p>Can you imagine modeling your typescript in XML so you can generate some javascript from it? ugh.<p>Perhaps there&#x27;s some use for this sort of stuff in protocol serialization, but you have to do so much of the heavy lifting yourself for it, I&#x27;m not sure why you&#x27;d bother over an existing solution like protocol buffers.