<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Noel Welsh wrote at 12/21/2010 09:06 AM:
<blockquote
 cite="mid:AANLkTik2FBhny0gPBZJFk6C+tgOSC40ZSCqRx-1mSWTy@mail.gmail.com"
 type="cite">
  <pre wrap="">On Tue, Dec 21, 2010 at 1:52 PM, Neil Van Dyke <a class="moz-txt-link-rfc2396E" href="mailto:neil@neilvandyke.org">&lt;neil@neilvandyke.org&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Note that the special syntax of the template library does not and will never permit extraneous nesting in the static (Racket syntax) portions of the template. &nbsp;Extraneous nesting is a convenience for dynamic parts.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Can you expand on this template library. I'm not sure what you're referring to here, but I'm interested.
  </pre>
</blockquote>
<br>
Heh, "expand on this template". :)<br>
<br>
I mentioned an old version of this library a long time ago, and I think
Untyped released something similar.<br>
<br>
Here's a simple example, which doesn't demonstrate all the features:<br>
<br>
&nbsp; (html-template<br>
&nbsp;&nbsp;&nbsp; (html (head (title "Foo &amp; Bar"))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (body (h1 (*value* essay-title))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (p "Bunnies are nice." (br) "Yep."))))<br>
<br>
expands to:<br>
<br>
&nbsp; (begin (display "&lt;html&gt;&lt;head&gt;&lt;title&gt;Foo &amp;amp;
Bar&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h1&gt;")<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (write-html essay-title)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (display "&lt;/h1&gt;&lt;p&gt;Bunnies are nice.&lt;br
/&gt;Yep.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"))<br>
<br>
Compared to the traditional dynamic lists with SXML and xexprs, it's
easier and less error-prone to code, more static checking is possible,
and plausibly better run-time performance.<br>
<br>
I've been refining the language in 4 new libraries, as one library
informs another.<br>
<br>
<div class="moz-signature">-- <br>
<a class="moz-txt-link-freetext" href="http://www.neilvandyke.org/">http://www.neilvandyke.org/</a>
</div>
<br>
</body>
</html>