<div>Hi web-devel,</div><div><br></div><div>Yesod has generalized hamlet-style templates a fair amount now so that hamlet-style interpolation can be quickly added to any file. With this in mind, we don&#39;t want to add a new Shakespearean name for every possible file format. The standard we would like to follow is that if we actually create a new format (hamlet or cassius), then we give it a special name. However, if the template is just a pass-through (Julius), then it does not deserve a new name. We have moved in this direction with coffeescript (pass-through), just referring to it as coffee.</div>


<div><br></div><div>We would like to come up with a way to refer to hamlet-style templates. I have used the term &quot;hamlet family of templates&quot;. Shakespeare is a somewhat natural fit. We would then call the Cofffeescript templates &quot;Shakespeare Coffeescript&quot;. However, a more descriptive name might be nice. A short description of hamlet-style templates is: compile-time evaluated, type-safe (we insert specific types, not just string), convenient (automatically uses variables that are in scope), template languages.</div>


<div><br></div><div>Any input on possible names is welcome!</div><div><br></div><div>Also, just a heads up about that we are planning on making aeson a yesod-core dependency (please complain now if you take issue). This is because we want to move orphan ToJavascript instances will be moved into Julius/Coffee where they belong We can make Julius/Coffee a separate package so that hamlet does not have an aeson dependency, but this package will still be a core dependency, and thus will create an aeson dependency in yesod-core.</div>

<div><br></div><div>Greg Weber</div>