<?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: Continuation passing as a reflection</title>
	<atom:link href="http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/feed/" rel="self" type="application/rss+xml" />
	<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/</link>
	<description>Mike Stay</description>
	<lastBuildDate>Sun, 11 Oct 2009 21:37:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-97</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 31 Jan 2008 01:24:19 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-97</guid>
		<description>Note how application is dual to composition.  In fact, if we write (xy) for &quot;apply x to y&quot;, then the typical notation &quot;f(x,y)&quot; is ((fx)y) and &quot;y(f(x))&quot; is (y(fx)), exactly the reverse with no modifications.

How does this duality appear in string diagrams?  Is there a well-known transformation like this in Feynman diagrams?</description>
		<content:encoded><![CDATA[<p>Note how application is dual to composition.  In fact, if we write (xy) for &#8220;apply x to y&#8221;, then the typical notation &#8220;f(x,y)&#8221; is ((fx)y) and &#8220;y(f(x))&#8221; is (y(fx)), exactly the reverse with no modifications.</p>
<p>How does this duality appear in string diagrams?  Is there a well-known transformation like this in Feynman diagrams?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-96</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 31 Jan 2008 01:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-96</guid>
		<description>This article got reposted on the &lt;a href=&quot;http://golem.ph.utexas.edu/category/2008/01/the_yoneda_embedding_as_a_refl.html&quot; rel=&quot;nofollow&quot;&gt;n-Category Cafe&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>This article got reposted on the <a href="http://golem.ph.utexas.edu/category/2008/01/the_yoneda_embedding_as_a_refl.html" rel="nofollow">n-Category Cafe</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-70</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 27 Dec 2007 21:47:42 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-70</guid>
		<description>Just recording this for my own information:

Boudol&#039;s &lt;a href=&quot;http://www-sop.inria.fr/meije/personnel/Gerard.Boudol/blue.html&quot; rel=&quot;nofollow&quot;&gt;blue calculus&lt;/a&gt; paper describes how to transform from the standard call-by-value lambda calculus to the call-by-name calculus, and then how to encode the result in the pi calculus.

Here&#039;s the homomorphism between the call-by-name transformation (CBN) and the continuation passing transformation (CPT):

`cf ⇒ :k `uf
`u`gf ⇒ ` `cf `ug
`uv ⇒ v (v is a variable)

where ` is &lt;a href=&quot;http://www.madore.org/~david/programs/unlambda/#fun__app&quot; rel=&quot;nofollow&quot;&gt;Unlambda&lt;/a&gt;&#039;s prefix application operator, c is whatever transformation we&#039;re talking about, and u is a helper transformation.  In CBN, :kx translates to &quot;q ↦ def k = x in `qk,&quot; where q is a new variable.  In CPT, :kx is the term &quot;k ↦ `kx.&quot; 

In both cases, :kx is the continuization of x.
</description>
		<content:encoded><![CDATA[<p>Just recording this for my own information:</p>
<p>Boudol&#8217;s <a href="http://www-sop.inria.fr/meije/personnel/Gerard.Boudol/blue.html" rel="nofollow">blue calculus</a> paper describes how to transform from the standard call-by-value lambda calculus to the call-by-name calculus, and then how to encode the result in the pi calculus.</p>
<p>Here&#8217;s the homomorphism between the call-by-name transformation (CBN) and the continuation passing transformation (CPT):</p>
<p>`cf ⇒ :k `uf<br />
`u`gf ⇒ ` `cf `ug<br />
`uv ⇒ v (v is a variable)</p>
<p>where ` is <a href="http://www.madore.org/~david/programs/unlambda/#fun__app" rel="nofollow">Unlambda</a>&#8217;s prefix application operator, c is whatever transformation we&#8217;re talking about, and u is a helper transformation.  In CBN, :kx translates to &#8220;q ↦ def k = x in `qk,&#8221; where q is a new variable.  In CPT, :kx is the term &#8220;k ↦ `kx.&#8221; </p>
<p>In both cases, :kx is the continuization of x.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-68</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Tue, 25 Dec 2007 20:28:46 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-68</guid>
		<description>ccshan: I&#039;ve read Wadler&#039;s paper, though I haven&#039;t digested all of its implications yet.  I&#039;d like to understand how sending on a channel in the pi calculus is relalted to the call-by-name lambda calculus.  There&#039;s a paper on the &quot;blue calculus&quot; that combines the two.

I&#039;ll have a look at your thesis to see if that clarifies anything for me.</description>
		<content:encoded><![CDATA[<p>ccshan: I&#8217;ve read Wadler&#8217;s paper, though I haven&#8217;t digested all of its implications yet.  I&#8217;d like to understand how sending on a channel in the pi calculus is relalted to the call-by-name lambda calculus.  There&#8217;s a paper on the &#8220;blue calculus&#8221; that combines the two.</p>
<p>I&#8217;ll have a look at your thesis to see if that clarifies anything for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ccshan</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-65</link>
		<dc:creator>ccshan</dc:creator>
		<pubDate>Tue, 25 Dec 2007 14:55:32 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-65</guid>
		<description>The reflection you discovered is Filinski&#039;s duality between call-by-value and call-by-name. A nice presentation (by far not the first one) is Wadler&#039;s &quot;Call-by-Value is Dual to Call-by-Name&quot; (http://homepages.inf.ed.ac.uk/wadler/topics/call-by-need.html). I also discuss and present this duality (with delimited continuations) in my dissertation (http://www.cs.rutgers.edu/~ccshan/dissertation/book.pdf).</description>
		<content:encoded><![CDATA[<p>The reflection you discovered is Filinski&#8217;s duality between call-by-value and call-by-name. A nice presentation (by far not the first one) is Wadler&#8217;s &#8220;Call-by-Value is Dual to Call-by-Name&#8221; (<a href="http://homepages.inf.ed.ac.uk/wadler/topics/call-by-need.html)" rel="nofollow">http://homepages.inf.ed.ac.uk/wadler/topics/call-by-need.html)</a>. I also discuss and present this duality (with delimited continuations) in my dissertation (<a href="http://www.cs.rutgers.edu/~ccshan/dissertation/book.pdf)" rel="nofollow">http://www.cs.rutgers.edu/~ccshan/dissertation/book.pdf)</a>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
