<?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"
	>
<channel>
	<title>Comments on: What is a functional programming language?</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Mon, 15 Mar 2010 00:31:40 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Scala: Post-Functional, Post-Modern, or Just Perl++?</title>
		<link>http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/#comment-37350</link>
		<dc:creator>Scala: Post-Functional, Post-Modern, or Just Perl++?</dc:creator>
		<pubDate>Sun, 07 Mar 2010 19:13:14 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1408#comment-37350</guid>
		<description>[...] a kerfuffle in the comments, Brian enlightened us all by telling us what is a functional programming language. His explanation (while being a self-admitted generalization) is summarized as follows: So, what is [...]</description>
		<content:encoded><![CDATA[<p>[...] a kerfuffle in the comments, Brian enlightened us all by telling us what is a functional programming language. His explanation (while being a self-admitted generalization) is summarized as follows: So, what is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Hurt</title>
		<link>http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/#comment-37275</link>
		<dc:creator>Brian Hurt</dc:creator>
		<pubDate>Sun, 21 Feb 2010 00:18:22 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1408#comment-37275</guid>
		<description>Algebraic data types are very nice to have, but not necessary to be a functional language (as witnessed by neither Lisp nor Scheme having them).</description>
		<content:encoded><![CDATA[<p>Algebraic data types are very nice to have, but not necessary to be a functional language (as witnessed by neither Lisp nor Scheme having them).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Norman Ramsey</title>
		<link>http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/#comment-37268</link>
		<dc:creator>Norman Ramsey</dc:creator>
		<pubDate>Fri, 19 Feb 2010 02:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1408#comment-37268</guid>
		<description>How do algebraic data types fit into your picture?  They are an important model of computation in many functional languages, but neither Church nor von Neumann would recognize them.

Rod Burstall, phone your office!</description>
		<content:encoded><![CDATA[<p>How do algebraic data types fit into your picture?  They are an important model of computation in many functional languages, but neither Church nor von Neumann would recognize them.</p>
<p>Rod Burstall, phone your office!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/#comment-37010</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Sun, 22 Nov 2009 23:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1408#comment-37010</guid>
		<description>Aaron: No.  Let&#039;s say you have a non-seperable two-argument function, with say x and y being the arguments.  You&#039;d create this function as (fun x -&gt; (fun y -&gt; some expr using x and y)).  If you apply a value, say z, to this function, the result is to take the body of the function- in this case, (fun y-&gt; some expr), and in it replace all occurrences of x with z- even down into the body of this lambda expression.  So the value of applying z to (fun x -&gt; (fun y -&gt; some expression using x and y)) is (fun y -&gt; some expression using z and y).  Or, more concretely, the result of applying the value 1 to the expression (fun x -&gt; (fun y-&gt; x + y)) is (fun y-&gt; 1 + y).  You can generalize this to how ever many arguments you want.</description>
		<content:encoded><![CDATA[<p>Aaron: No.  Let&#8217;s say you have a non-seperable two-argument function, with say x and y being the arguments.  You&#8217;d create this function as (fun x -&gt; (fun y -&gt; some expr using x and y)).  If you apply a value, say z, to this function, the result is to take the body of the function- in this case, (fun y-&gt; some expr), and in it replace all occurrences of x with z- even down into the body of this lambda expression.  So the value of applying z to (fun x -&gt; (fun y -&gt; some expression using x and y)) is (fun y -&gt; some expression using z and y).  Or, more concretely, the result of applying the value 1 to the expression (fun x -&gt; (fun y-&gt; x + y)) is (fun y-&gt; 1 + y).  You can generalize this to how ever many arguments you want.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron</title>
		<link>http://enfranchisedmind.com/blog/posts/what-is-a-functional-programming-language/#comment-37009</link>
		<dc:creator>Aaron</dc:creator>
		<pubDate>Sat, 21 Nov 2009 19:17:11 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1408#comment-37009</guid>
		<description>Doesn&#039;t forcing functions to take only a single parameter limit you to seperable functions though? In math, not all multi-variable functions are reducible to seperable single variable functions.</description>
		<content:encoded><![CDATA[<p>Doesn&#8217;t forcing functions to take only a single parameter limit you to seperable functions though? In math, not all multi-variable functions are reducible to seperable single variable functions.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
