<?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/"
		>
<channel>
	<title>Comments on: And is this Haskell?</title>
	<atom:link href="http://www.e-pig.org/epilogue/?feed=rss2&#038;p=198" rel="self" type="application/rss+xml" />
	<link>http://www.e-pig.org/epilogue/?p=198</link>
	<description>for Epigram</description>
	<lastBuildDate>Sun,  6 Nov 2011 09:25:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Conor</title>
		<link>http://www.e-pig.org/epilogue/?p=198&#038;cpage=1#comment-70781</link>
		<dc:creator>Conor</dc:creator>
		<pubDate>Fri, 03 Jul 2009 07:27:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=198#comment-70781</guid>
		<description>I haven&#039;t written that piece yet. So far, it&#039;s partly a feasibility study and partly about tooling up for Epigram hacking. I&#039;ve been working with SPJ and Dimitris Vytiniotis on doing the {..} stuff for real: this is just a mockup to let people try out examples. Pattern synonyms are there to support &quot;datatype coding&quot; in general. If you code your data as fixpoints of sums of products, you get lots of generic goodies cheap but your type-specific functions look ugly as sin: pattern synonyms get you back where you were. You can see what happens if you put the two ideas together &lt;a href=&quot;http://strictlypositive.org/slicing-jpgs/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.

In a similar vein, the Epigram implementation is quite &lt;a href=&quot;http://www.e-pig.org/epilogue/?p=143&quot; rel=&quot;nofollow&quot;&gt;reflective&lt;/a&gt;, so we need to write Haskell programs manipulating Epigram data structures. Pattern synonyms let us write Nil instead of Pair [Z [], Void []] or whatever it turns out to be. More code will survive the inevitable changes of internal representation.

To sum up, there&#039;s no grand plan: it&#039;s a bunch of loosely related experiments and some kit whose absence we&#039;ve felt in the past.</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t written that piece yet. So far, it&#8217;s partly a feasibility study and partly about tooling up for Epigram hacking. I&#8217;ve been working with SPJ and Dimitris Vytiniotis on doing the {..} stuff for real: this is just a mockup to let people try out examples. Pattern synonyms are there to support &#8220;datatype coding&#8221; in general. If you code your data as fixpoints of sums of products, you get lots of generic goodies cheap but your type-specific functions look ugly as sin: pattern synonyms get you back where you were. You can see what happens if you put the two ideas together <a href="http://strictlypositive.org/slicing-jpgs/" rel="nofollow">here</a>.</p>
<p>In a similar vein, the Epigram implementation is quite <a href="http://www.e-pig.org/epilogue/?p=143" rel="nofollow">reflective</a>, so we need to write Haskell programs manipulating Epigram data structures. Pattern synonyms let us write Nil instead of Pair [Z [], Void []] or whatever it turns out to be. More code will survive the inevitable changes of internal representation.</p>
<p>To sum up, there&#8217;s no grand plan: it&#8217;s a bunch of loosely related experiments and some kit whose absence we&#8217;ve felt in the past.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.e-pig.org/epilogue/?p=198&#038;cpage=1#comment-70780</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 02 Jul 2009 18:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=198#comment-70780</guid>
		<description>This (and the previous blog entry) looks exciting! Do you have an overview somewhere of what your end goal is here?</description>
		<content:encoded><![CDATA[<p>This (and the previous blog entry) looks exciting! Do you have an overview somewhere of what your end goal is here?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conor</title>
		<link>http://www.e-pig.org/epilogue/?p=198&#038;cpage=1#comment-70778</link>
		<dc:creator>Conor</dc:creator>
		<pubDate>Wed, 01 Jul 2009 16:30:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=198#comment-70778</guid>
		<description>I&#039;m keen to help that to happen.</description>
		<content:encoded><![CDATA[<p>I&#8217;m keen to help that to happen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pepe Iborra</title>
		<link>http://www.e-pig.org/epilogue/?p=198&#038;cpage=1#comment-70775</link>
		<dc:creator>Pepe Iborra</dc:creator>
		<pubDate>Wed, 01 Jul 2009 12:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=198#comment-70775</guid>
		<description>Can we have this in he (the manly GHC of course) please ?</description>
		<content:encoded><![CDATA[<p>Can we have this in he (the manly GHC of course) please ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conor</title>
		<link>http://www.e-pig.org/epilogue/?p=198&#038;cpage=1#comment-70773</link>
		<dc:creator>Conor</dc:creator>
		<pubDate>Wed, 01 Jul 2009 08:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=198#comment-70773</guid>
		<description>I just added an example file with treeSort, mostly to test that pattern synonyms are propagated along with module imports (via the mysterious and entirely readable .hers file that she creates). A few more bits and pieces (idiom brackets that work, some vaguely aspecty gadgets) and we&#039;re set for a summer of hacking. I&#039;m quite sure she&#039;s full of quirks and infelicities just now, and slow to boot, but things will improve as and when they need to.</description>
		<content:encoded><![CDATA[<p>I just added an example file with treeSort, mostly to test that pattern synonyms are propagated along with module imports (via the mysterious and entirely readable .hers file that she creates). A few more bits and pieces (idiom brackets that work, some vaguely aspecty gadgets) and we&#8217;re set for a summer of hacking. I&#8217;m quite sure she&#8217;s full of quirks and infelicities just now, and slow to boot, but things will improve as and when they need to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pepe Iborra</title>
		<link>http://www.e-pig.org/epilogue/?p=198&#038;cpage=1#comment-70772</link>
		<dc:creator>Pepe Iborra</dc:creator>
		<pubDate>Wed, 01 Jul 2009 07:14:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=198#comment-70772</guid>
		<description>Yay !</description>
		<content:encoded><![CDATA[<p>Yay !</p>
]]></content:encoded>
	</item>
</channel>
</rss>
