<?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: Deriving list scans</title>
	<atom:link href="http://conal.net/blog/posts/deriving-list-scans/feed" rel="self" type="application/rss+xml" />
	<link>http://conal.net/blog/posts/deriving-list-scans</link>
	<description>Inspirations &#38; experiments, mainly about denotative/functional programming in Haskell</description>
	<lastBuildDate>Sat, 26 Sep 2020 21:06:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.17</generator>
	<item>
		<title>By: Zemyla</title>
		<link>http://conal.net/blog/posts/deriving-list-scans#comment-4306</link>
		<dc:creator><![CDATA[Zemyla]]></dc:creator>
		<pubDate>Thu, 14 May 2015 05:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=341#comment-4306</guid>
		<description><![CDATA[&lt;p&gt;A left scan is just a traversal over the state monad, and a right scan is just a traversal over the state monad with the Backwards combinator. That should get you the most general scanning.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>A left scan is just a traversal over the state monad, and a right scan is just a traversal over the state monad with the Backwards combinator. That should get you the most general scanning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; Composable parallel scanning</title>
		<link>http://conal.net/blog/posts/deriving-list-scans#comment-827</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; Composable parallel scanning]]></dc:creator>
		<pubDate>Tue, 01 Mar 2011 22:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=341#comment-827</guid>
		<description><![CDATA[&lt;p&gt;[...] post Deriving list scans gave a simple specification of the list-scanning functions scanl and scanr, and then transformed [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] post Deriving list scans gave a simple specification of the list-scanning functions scanl and scanr, and then transformed [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; Deriving parallel tree scans</title>
		<link>http://conal.net/blog/posts/deriving-list-scans#comment-826</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; Deriving parallel tree scans]]></dc:creator>
		<pubDate>Tue, 01 Mar 2011 20:41:29 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=341#comment-826</guid>
		<description><![CDATA[&lt;p&gt;[...] About      &#171; Deriving list scans [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] About      &laquo; Deriving list scans [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: conal</title>
		<link>http://conal.net/blog/posts/deriving-list-scans#comment-825</link>
		<dc:creator><![CDATA[conal]]></dc:creator>
		<pubDate>Sun, 27 Feb 2011 17:24:04 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=341#comment-825</guid>
		<description><![CDATA[&lt;p&gt;Hey, Jake. Developing the sort of environment you&#039;re suggesting was the thrust of the research group I was part of in grad school (&lt;a href=&quot;http://cs.cmu.edu/~fp/papers/CMU-CS-88-118.pdf&quot; rel=&quot;nofollow&quot;&gt;summarized here&lt;/a&gt;). There was a lot of activity at the time, I think largely spurred by the &lt;a href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.4684&quot; rel=&quot;nofollow&quot;&gt;work of Burstall &amp; Darlington&lt;/a&gt;. I don&#039;t know what happened to the dream of mechanically assisted program derivation.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Hey, Jake. Developing the sort of environment you&#8217;re suggesting was the thrust of the research group I was part of in grad school (<a href="http://cs.cmu.edu/~fp/papers/CMU-CS-88-118.pdf" rel="nofollow">summarized here</a>). There was a lot of activity at the time, I think largely spurred by the <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.4684" rel="nofollow">work of Burstall &amp; Darlington</a>. I don&#8217;t know what happened to the dream of mechanically assisted program derivation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jake McArthur</title>
		<link>http://conal.net/blog/posts/deriving-list-scans#comment-824</link>
		<dc:creator><![CDATA[Jake McArthur]]></dc:creator>
		<pubDate>Sat, 26 Feb 2011 17:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=341#comment-824</guid>
		<description><![CDATA[&lt;p&gt;I don&#039;t have much experience with program derivation, but as I&#039;ve told you before, I think it&#039;s really cool! It occurred to me about a week ago, I think, that it would be cool to have an interactive environment to experiment with semantics preserving code transformations like this. Do you happen to know of any existing environments like that? I am, of course, aware of theorem provers and such, but all a theorem prover can do is check a manually written proof that two versions of a function are equivalent, whereas what I think would be neat is an environment to help you explore the space of equivalent functions by presenting semantics preserving transformations to you and allowing you to choose which ones to apply as you go.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>I don&#8217;t have much experience with program derivation, but as I&#8217;ve told you before, I think it&#8217;s really cool! It occurred to me about a week ago, I think, that it would be cool to have an interactive environment to experiment with semantics preserving code transformations like this. Do you happen to know of any existing environments like that? I am, of course, aware of theorem provers and such, but all a theorem prover can do is check a manually written proof that two versions of a function are equivalent, whereas what I think would be neat is an environment to help you explore the space of equivalent functions by presenting semantics preserving transformations to you and allowing you to choose which ones to apply as you go.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
