<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: Episode 49: Dynamic Languages for Static Minds</title>
	<atom:link href="http://www.se-radio.net/2007/03/episode-49-dynamic-languages-for-static-minds/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.se-radio.net/2007/03/episode-49-dynamic-languages-for-static-minds/</link>
	<description>The Podcast for Professional Software Developers</description>
	<lastBuildDate>Mon, 29 Apr 2013 10:56:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: supermule</title>
		<link>http://www.se-radio.net/2007/03/episode-49-dynamic-languages-for-static-minds/#comment-106</link>
		<dc:creator>supermule</dc:creator>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-106</guid>
		<description><![CDATA[This comment was a mistake. Please just delete it.

Hi,

First of all, thank you for a great show. I recently discovered you show and I am listening though your series of podcasts. However, I discovered a small error in this podcast.

In the episode you mention currying and explain what it is. However, it seems to me that it is not currying you are explaining, but partial application. Currying means turning this function:

&lt;code&gt;
f :: (X, Y) -&gt; Z       /* Z is the result of applying the function */
&lt;/code&gt;

into

&lt;code&gt;
g :: X -&gt; (Y -&gt; Z)
&lt;/code&gt;

that is f takes two arguments X and Y. Currying then turns f into g. The function g takes one argument and returns another function from Y -&gt; Z.

The two terms are related though. You cannot do partial application to f (above). However, by currying it becomes possible.

Also see currying on wikipedia http://en.wikipedia.org/wiki/Currying . If you speak Haskell you can also look at Haskell&#039;s definition of curry http://haskell.org/ghc/docs/latest/html/libraries/base/src/Data-Tuple.html#curry .


Greetings and keep up the good work,

Mads Lindstrøm
]]></description>
		<content:encoded><![CDATA[<p>This comment was a mistake. Please just delete it.</p>
<p>Hi,</p>
<p>First of all, thank you for a great show. I recently discovered you show and I am listening though your series of podcasts. However, I discovered a small error in this podcast.</p>
<p>In the episode you mention currying and explain what it is. However, it seems to me that it is not currying you are explaining, but partial application. Currying means turning this function:</p>
<p><code><br />
f :: (X, Y) -> Z       /* Z is the result of applying the function */<br />
</code></p>
<p>into</p>
<p><code><br />
g :: X -> (Y -> Z)<br />
</code></p>
<p>that is f takes two arguments X and Y. Currying then turns f into g. The function g takes one argument and returns another function from Y -> Z.</p>
<p>The two terms are related though. You cannot do partial application to f (above). However, by currying it becomes possible.</p>
<p>Also see currying on wikipedia <a href="http://en.wikipedia.org/wiki/Currying" rel="nofollow">http://en.wikipedia.org/wiki/Currying</a> . If you speak Haskell you can also look at Haskell&#8217;s definition of curry <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/src/Data-Tuple.html#curry" rel="nofollow">http://haskell.org/ghc/docs/latest/html/libraries/base/src/Data-Tuple.html#curry</a> .</p>
<p>Greetings and keep up the good work,</p>
<p>Mads Lindstrøm</p>
]]></content:encoded>
	</item>
</channel>
</rss>
