<div dir="ltr"><br><br><div class="gmail_quote">On Fri, Aug 6, 2010 at 2:06 PM, Michael Snoyman <span dir="ltr">&lt;<a href="mailto:michael@snoyman.com">michael@snoyman.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div dir="ltr"><br><br><div class="gmail_quote"><div class="im">On Fri, Aug 6, 2010 at 3:13 AM, Simon Michael <span dir="ltr">&lt;<a href="mailto:simon@joyful.com" target="_blank">simon@joyful.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>On 8/5/10 12:57 AM, Michael Snoyman wrote:<br>
&gt; Thanks for the input everyone. I&#39;ve just pushed the new Hamlet runtime code to github[1]. Instead of using data-object,<br>
&gt; I&#39;ve created a new datatype: HamletData[2]. Runtime templates support *almost* the entirety of valid Hamlet documents;<br>
<br></div>
Excellent! With the following kludgery I was able to change hamlet files and see the effect immediately. A boon for development. Useful parse errors in the browser too. It&#39;s not all smooth of course. Including other hamlets and integrating RT and non-RT hamlets seems a lot of work.<br>


<br></blockquote></div><div>It&#39;s true that none of this interoperation will be automatic, but it&#39;s possible. Regarding: including other hamlets, you just need to parse them first and then include them in your HamletData. Regarding integrating RT and non-RT: I would say your best bet it to do that via Html (). In other words, apply the template to the URL rendering function, resulting in a Html () value, and then embed that in the template you desire.</div>

<div><br></div><div>For the moment, RT templates are definitely second-class citizens, but if people have ideas of how to improve them, I&#39;d be happy to hear it.</div><div><br></div><font color="#888888"><div>Michael</div>
</font></div></div>
</blockquote></div><br><div>I had a sudden inspiration yesterday of how to improve runtime Hamlet templates. This should give you a lot of the benefits of compile-time templates without requiring a recompile for every change. I&#39;ve written this up in a blog post[1].</div>
<div><br></div><div>Michael</div><div><br></div><div>[1] <a href="http://www.snoyman.com/blog/entry/typesafe-runtime-hamlet/">http://www.snoyman.com/blog/entry/typesafe-runtime-hamlet/</a></div></div>