<?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: Semantic editor combinators</title>
	<atom:link href="http://conal.net/blog/posts/semantic-editor-combinators/feed" rel="self" type="application/rss+xml" />
	<link>http://conal.net/blog/posts/semantic-editor-combinators</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: From Lenses to Yoneda Embedding &#124;   Bartosz Milewski&#039;s Programming Cafe</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-8281</link>
		<dc:creator><![CDATA[From Lenses to Yoneda Embedding &#124;   Bartosz Milewski&#039;s Programming Cafe]]></dc:creator>
		<pubDate>Mon, 13 Jul 2015 14:55:37 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-8281</guid>
		<description><![CDATA[&lt;p&gt;[&#8230;] There&#8217;s an interesting twist to this kind of composition &#8212; the function composition operator in Haskell is the dot, just like the field accessor in OO languages like Java or C++; and the composition follows the same order as the composition of accessors in those languages. This was first observed by Conal Elliott in the context of semantic editor combinators. [&#8230;]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] There&#8217;s an interesting twist to this kind of composition &#8212; the function composition operator in Haskell is the dot, just like the field accessor in OO languages like Java or C++; and the composition follows the same order as the composition of accessors in those languages. This was first observed by Conal Elliott in the context of semantic editor combinators. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; Adding numbers</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-234</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; Adding numbers]]></dc:creator>
		<pubDate>Mon, 25 Oct 2010 22:31:29 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-234</guid>
		<description><![CDATA[&lt;p&gt;[...] Elliott &#187; Blog Archive &#187; Memoizing polymorphic functions via unmemoization on Semantic editor combinatorsConal Elliott &#187; Blog Archive &#187; Memoizing polymorphic functions via unmemoization on [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] Elliott &raquo; Blog Archive &raquo; Memoizing polymorphic functions via unmemoization on Semantic editor combinatorsConal Elliott &raquo; Blog Archive &raquo; Memoizing polymorphic functions via unmemoization on [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; Memoizing polymorphic functions via unmemoization</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-233</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; Memoizing polymorphic functions via unmemoization]]></dc:creator>
		<pubDate>Sun, 03 Oct 2010 23:23:52 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-233</guid>
		<description><![CDATA[&lt;p&gt;[...] to make it much easier. I&#8217;ve tinkered with making this process much more elegant by applying Semantic editor combinators in their generalized form (as in the paper Tangible Functional Programming), using bijections as [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] to make it much easier. I&#8217;ve tinkered with making this process much more elegant by applying Semantic editor combinators in their generalized form (as in the paper Tangible Functional Programming), using bijections as [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; Another angle on zippers</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-232</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; Another angle on zippers]]></dc:creator>
		<pubDate>Fri, 30 Jul 2010 02:37:18 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-232</guid>
		<description><![CDATA[&lt;p&gt;[...] Semantic editor combinators for an explanation of (fmap.first) friends. Continuing, apply the definition of Der on [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] Semantic editor combinators for an explanation of (fmap.first) friends. Continuing, apply the definition of Der on [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frederick Ross</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-231</link>
		<dc:creator><![CDATA[Frederick Ross]]></dc:creator>
		<pubDate>Thu, 28 Jan 2010 19:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-231</guid>
		<description><![CDATA[&lt;p&gt;Long, long after the fact, I&#039;ll chime in with an odd observation.  Your editor combinators in effect form a sort of groupoid (the &quot;sort of&quot; indicates that my brain is tired and uncertain rather than any mathematical fact).  If we have a group with an action on a space, and we have a representation of this action of dimension equal to that of the space, and add a single point of the space as an origin (the point left untouched by the identity), then the group plus the point represent a coordinate system.  Similarly, your editor combinators, given a root of a piece of structured data, represent a coordinate system on data.&lt;/p&gt;

&lt;p&gt;And I wrote a version of these in Erlang.  This demonstrates two points: my Erlang style is becoming peculiar, and I miss Haskell.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Long, long after the fact, I&#8217;ll chime in with an odd observation.  Your editor combinators in effect form a sort of groupoid (the &#8220;sort of&#8221; indicates that my brain is tired and uncertain rather than any mathematical fact).  If we have a group with an action on a space, and we have a representation of this action of dimension equal to that of the space, and add a single point of the space as an origin (the point left untouched by the identity), then the group plus the point represent a coordinate system.  Similarly, your editor combinators, given a root of a piece of structured data, represent a coordinate system on data.</p>

<p>And I wrote a version of these in Erlang.  This demonstrates two points: my Erlang style is becoming peculiar, and I miss Haskell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Less Sugar/More Meat &#187; Blog Archive &#187; Semantic Editor Combinators - one of my favorite blog posts</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-230</link>
		<dc:creator><![CDATA[Less Sugar/More Meat &#187; Blog Archive &#187; Semantic Editor Combinators - one of my favorite blog posts]]></dc:creator>
		<pubDate>Tue, 19 Jan 2010 02:54:31 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-230</guid>
		<description><![CDATA[&lt;p&gt;[...] Semantic Editor Combinators - Conal Elliott [link] [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] Semantic Editor Combinators &#8211; Conal Elliott [link] [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; 3D rendering as functional reactive programming</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-229</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; 3D rendering as functional reactive programming]]></dc:creator>
		<pubDate>Mon, 12 Jan 2009 05:40:14 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-229</guid>
		<description><![CDATA[&lt;p&gt;[...] or, with Semantic editor combinators: [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] or, with Semantic editor combinators: [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conal Elliott &#187; Blog Archive &#187; Another angle on functional future values</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-228</link>
		<dc:creator><![CDATA[Conal Elliott &#187; Blog Archive &#187; Another angle on functional future values]]></dc:creator>
		<pubDate>Sun, 11 Jan 2009 00:07:54 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-228</guid>
		<description><![CDATA[&lt;p&gt;[...] These helpers make for some easy definitions in the style of Semantic editor combinators: [...]&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] These helpers make for some easy definitions in the style of Semantic editor combinators: [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: conal</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-227</link>
		<dc:creator><![CDATA[conal]]></dc:creator>
		<pubDate>Wed, 24 Dec 2008 06:24:01 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-227</guid>
		<description><![CDATA[&lt;p&gt;@Martijn -- Record fields are no problem.  You can make functions analogous to &lt;code&gt;first&lt;/code&gt; and &lt;code&gt;second&lt;/code&gt; that operate on your structures, applying a given function to one field and carrying the other fields along, unchanged.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>@Martijn &#8212; Record fields are no problem.  You can make functions analogous to <code>first</code> and <code>second</code> that operate on your structures, applying a given function to one field and carrying the other fields along, unchanged.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn</title>
		<link>http://conal.net/blog/posts/semantic-editor-combinators#comment-226</link>
		<dc:creator><![CDATA[Martijn]]></dc:creator>
		<pubDate>Tue, 23 Dec 2008 21:45:32 +0000</pubDate>
		<guid isPermaLink="false">http://conal.net/blog/?p=64#comment-226</guid>
		<description><![CDATA[&lt;p&gt;Can I also go into record fields with this?&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Can I also go into record fields with this?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
