<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: HStringTemplate: An Elegant, Functional, Nifty Templating Engine for Haskell.</title>
	<atom:link href="http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/feed/" rel="self" type="application/rss+xml" />
	<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/</link>
	<description>intercalate " " . ("Haskell" :) . (:[]) $  "Blog"</description>
	<lastBuildDate>Fri, 12 Nov 2010 19:50:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: gwern</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-249</link>
		<dc:creator><![CDATA[gwern]]></dc:creator>
		<pubDate>Fri, 12 Nov 2010 19:50:53 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-249</guid>
		<description><![CDATA[http://code.haskell.org/HStringTemplate/dist/doc/html/hstringtemplate/Text-StringTemplate.html is broken link. Perhaps link to something like http://hackage.haskell.org/packages/archive/HStringTemplate/0.6.5/doc/html/Text-StringTemplate.html ?]]></description>
		<content:encoded><![CDATA[<p><a href="http://code.haskell.org/HStringTemplate/dist/doc/html/hstringtemplate/Text-StringTemplate.html" rel="nofollow">http://code.haskell.org/HStringTemplate/dist/doc/html/hstringtemplate/Text-StringTemplate.html</a> is broken link. Perhaps link to something like <a href="http://hackage.haskell.org/packages/archive/HStringTemplate/0.6.5/doc/html/Text-StringTemplate.html" rel="nofollow">http://hackage.haskell.org/packages/archive/HStringTemplate/0.6.5/doc/html/Text-StringTemplate.html</a> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: New Adventures in Software &#187; Generating HTML with Haskell</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-241</link>
		<dc:creator><![CDATA[New Adventures in Software &#187; Generating HTML with Haskell]]></dc:creator>
		<pubDate>Wed, 03 Dec 2008 19:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-241</guid>
		<description><![CDATA[[...] HStringTemplate is a Haskell port of Terence Parr&#8217;s StringTemplate engine (originally for Java but also available for C# and Python).  StringTemplate is a templating engine along the lines of Apache Velocity but is more restrictive in what processing it permits templates to perform.  Specifically, it strictly enforces separation between model and view.  It is not possible for a template to cause side-effects elsewhere (no database updates, etc.).  StringTemplate can be used for generating any kind of text output, not just XML/HTML.  In fact, one of its principal uses is as a code generator for ANTLR. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] HStringTemplate is a Haskell port of Terence Parr&#8217;s StringTemplate engine (originally for Java but also available for C# and Python).  StringTemplate is a templating engine along the lines of Apache Velocity but is more restrictive in what processing it permits templates to perform.  Specifically, it strictly enforces separation between model and view.  It is not possible for a template to cause side-effects elsewhere (no database updates, etc.).  StringTemplate can be used for generating any kind of text output, not just XML/HTML.  In fact, one of its principal uses is as a code generator for ANTLR. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Artyom Shalkhakov</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-223</link>
		<dc:creator><![CDATA[Artyom Shalkhakov]]></dc:creator>
		<pubDate>Wed, 22 Oct 2008 09:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-223</guid>
		<description><![CDATA[It looks like this templating system completely lacks computation of any kind (you can&#039;t add two numbers within template, can you?).

I find this somewhat confusing. Do you know of XSLT? It looks pretty much the same (no side-effects,  support for recursive template substitution, etc.), except for many-many details (syntax, functions, etc.). :)

Do you think it is better to compute everything outside of templates? And how about treating output as a document (not a raw string)? I suppose it would reduce the number of common syntactical errors, as well as provide some output validation.]]></description>
		<content:encoded><![CDATA[<p>It looks like this templating system completely lacks computation of any kind (you can&#8217;t add two numbers within template, can you?).</p>
<p>I find this somewhat confusing. Do you know of XSLT? It looks pretty much the same (no side-effects,  support for recursive template substitution, etc.), except for many-many details (syntax, functions, etc.). :)</p>
<p>Do you think it is better to compute everything outside of templates? And how about treating output as a document (not a raw string)? I suppose it would reduce the number of common syntactical errors, as well as provide some output validation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dietrich Epp</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-107</link>
		<dc:creator><![CDATA[Dietrich Epp]]></dc:creator>
		<pubDate>Sun, 03 Aug 2008 23:25:13 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-107</guid>
		<description><![CDATA[In response to George, it took a little time for me to get used to the most elegant way to order function arguments.  Take a look at the types in Data.Map, for example, insert is k -&gt; a -&gt; Map k a -&gt; Map k a.  This order supports currying of the template, so I can do:

setMyAttributes = setAttribute &quot;key1&quot; &quot;value1&quot; . setAttribute &quot;key2&quot; &quot;value2&quot;

Instead of:

setMyAttributes t = setAttribute (setAttribute &quot;key2&quot; &quot;value2&quot; t) &quot;key1&quot; &quot;value1&quot;]]></description>
		<content:encoded><![CDATA[<p>In response to George, it took a little time for me to get used to the most elegant way to order function arguments.  Take a look at the types in Data.Map, for example, insert is k -&gt; a -&gt; Map k a -&gt; Map k a.  This order supports currying of the template, so I can do:</p>
<p>setMyAttributes = setAttribute &#8220;key1&#8243; &#8220;value1&#8243; . setAttribute &#8220;key2&#8243; &#8220;value2&#8243;</p>
<p>Instead of:</p>
<p>setMyAttributes t = setAttribute (setAttribute &#8220;key2&#8243; &#8220;value2&#8243; t) &#8220;key1&#8243; &#8220;value1&#8243;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: George Moschovitis</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-100</link>
		<dc:creator><![CDATA[George Moschovitis]]></dc:creator>
		<pubDate>Sat, 14 Jun 2008 17:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-100</guid>
		<description><![CDATA[Hello,

I am a newbie Haskell user and I am finding this library quite useful, thanks.

How about changing:

setAttribute &quot;key&quot; &quot;value&quot; template

to

setAttribute template &quot;key&quot; &quot;value&quot;

to better support currying?]]></description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>I am a newbie Haskell user and I am finding this library quite useful, thanks.</p>
<p>How about changing:</p>
<p>setAttribute &#8220;key&#8221; &#8220;value&#8221; template</p>
<p>to</p>
<p>setAttribute template &#8220;key&#8221; &#8220;value&#8221;</p>
<p>to better support currying?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pages tagged "elegant"</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-6</link>
		<dc:creator><![CDATA[Pages tagged "elegant"]]></dc:creator>
		<pubDate>Wed, 23 Jan 2008 03:31:43 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-6</guid>
		<description><![CDATA[[...] bookmarks tagged elegant   HStringTemplate: An Elegant, Functional, Nifty Tem...&#160;saved by 1 others  &#160;&#160;&#160;&#160;finch250 bookmarked on 01/22/08 &#124; [...]]]></description>
		<content:encoded><![CDATA[<p>[...] bookmarks tagged elegant   HStringTemplate: An Elegant, Functional, Nifty Tem&#8230;&nbsp;saved by 1 others  &nbsp;&nbsp;&nbsp;&nbsp;finch250 bookmarked on 01/22/08 | [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan Tibell</title>
		<link>http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-2</link>
		<dc:creator><![CDATA[Johan Tibell]]></dc:creator>
		<pubDate>Mon, 14 Jan 2008 08:48:20 +0000</pubDate>
		<guid isPermaLink="false">http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/#comment-2</guid>
		<description><![CDATA[After reading Duncan&#039;s post about how command line flags are monoids I&#039;d be very interested in reading about other areas where monoids are useful!]]></description>
		<content:encoded><![CDATA[<p>After reading Duncan&#8217;s post about how command line flags are monoids I&#8217;d be very interested in reading about other areas where monoids are useful!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
