<?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: A problem of language</title>
	<atom:link href="http://www.drmaciver.com/2009/05/a-problem-of-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmaciver.com/2009/05/a-problem-of-language/</link>
	<description></description>
	<lastBuildDate>Wed, 10 Feb 2010 18:19:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: David R. MacIver &#187; Blog Archive &#187; Axioms, definitions and agreement</title>
		<link>http://www.drmaciver.com/2009/05/a-problem-of-language/comment-page-1/#comment-935</link>
		<dc:creator>David R. MacIver &#187; Blog Archive &#187; Axioms, definitions and agreement</dc:creator>
		<pubDate>Sun, 28 Jun 2009 12:50:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=526#comment-935</guid>
		<description>[...] while ago I posted A Problem of Language, a response to an article claiming that Scala was not a functional language. This isn&#8217;t an [...]</description>
		<content:encoded><![CDATA[<p>[...] while ago I posted A Problem of Language, a response to an article claiming that Scala was not a functional language. This isn&#8217;t an [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-05-18 &#171; pabloidz</title>
		<link>http://www.drmaciver.com/2009/05/a-problem-of-language/comment-page-1/#comment-840</link>
		<dc:creator>links for 2009-05-18 &#171; pabloidz</dc:creator>
		<pubDate>Mon, 18 May 2009 12:02:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=526#comment-840</guid>
		<description>[...] A problem of language David R. MacIver (tags: programming scala languages) [...]</description>
		<content:encoded><![CDATA[<p>[...] A problem of language David R. MacIver (tags: programming scala languages) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://www.drmaciver.com/2009/05/a-problem-of-language/comment-page-1/#comment-838</link>
		<dc:creator>david</dc:creator>
		<pubDate>Sun, 17 May 2009 13:57:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=526#comment-838</guid>
		<description>Actually, I *will* add a follow up comment as to why I&#039;m not willing to take up your challenge.

The point I am arguing is that Robert&#039;s statement &quot;Scala is not a functional programming language&quot; is not well defined, because &quot;functional programming language&quot; is not well defined. I am not arguing that Scala *is* a functional programming language. I&#039;m not even sure the term has a useful interpretation. The statement &quot;C is not an object oriented language&quot; is similarly ill defined, and as such is probably hard to have a useful discussion about. 

Robert&#039;s implicit point, which is not at all what he wrote, is that functional programming in Scala is more painful than it needs to be. I don&#039;t entirely disagree with that. However had that been what he actually written, I wouldn&#039;t have bothered getting involved. Similarly, if someone wants to argue that object orientation in C is fun and easy, they&#039;re welcome to. But I&#039;m going to look at them funny and then go play elsewhere. :-)</description>
		<content:encoded><![CDATA[<p>Actually, I *will* add a follow up comment as to why I&#8217;m not willing to take up your challenge.</p>
<p>The point I am arguing is that Robert&#8217;s statement &#8220;Scala is not a functional programming language&#8221; is not well defined, because &#8220;functional programming language&#8221; is not well defined. I am not arguing that Scala *is* a functional programming language. I&#8217;m not even sure the term has a useful interpretation. The statement &#8220;C is not an object oriented language&#8221; is similarly ill defined, and as such is probably hard to have a useful discussion about. </p>
<p>Robert&#8217;s implicit point, which is not at all what he wrote, is that functional programming in Scala is more painful than it needs to be. I don&#8217;t entirely disagree with that. However had that been what he actually written, I wouldn&#8217;t have bothered getting involved. Similarly, if someone wants to argue that object orientation in C is fun and easy, they&#8217;re welcome to. But I&#8217;m going to look at them funny and then go play elsewhere. :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://www.drmaciver.com/2009/05/a-problem-of-language/comment-page-1/#comment-837</link>
		<dc:creator>david</dc:creator>
		<pubDate>Sat, 16 May 2009 19:20:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=526#comment-837</guid>
		<description>I could. But I&#039;m not going to. As I said up front, I&#039;m not interested in language wars. I&#039;m interested in not letting people perpetrate bad arguments.</description>
		<content:encoded><![CDATA[<p>I could. But I&#8217;m not going to. As I said up front, I&#8217;m not interested in language wars. I&#8217;m interested in not letting people perpetrate bad arguments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Hurt</title>
		<link>http://www.drmaciver.com/2009/05/a-problem-of-language/comment-page-1/#comment-836</link>
		<dc:creator>Brian Hurt</dc:creator>
		<pubDate>Sat, 16 May 2009 19:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=526#comment-836</guid>
		<description>I&#039;d go farther: functional programming is programming in the lambda calculus- generally with some syntactic sugar and optimizations (you can implement integers in the lambda calculus, but they aren&#039;t very efficient), but you&#039;re not that far removed from the lambda calculus.  So this leads to various sorts of standard &quot;features&quot;, like functions as first class objects, currying, and immutability.  A functional programming language is then one whose primary or main way of programming is in the functional style (you can program procedurally in Java, I comment).  Note that it&#039;s not that other forms of programming aren&#039;t allowed, even required, for some tasks (like IO), but again, this isn&#039;t different for OO languages (consider Java.Math).

Now, let&#039;s put the shoe on the other foot for a moment.  I contend that C is an OO programming language.  Oh, sure, doing OO in C is a little bit clunky and a little bit error prone, but really, you don&#039;t need to use weird languages like Java, Python, or Ruby to do OO. For those rare instances when you need to do OO.  You can start your rebuttle to this statement with a clear and concise definition of what is an &quot;Object Oriented Language&quot;.</description>
		<content:encoded><![CDATA[<p>I&#8217;d go farther: functional programming is programming in the lambda calculus- generally with some syntactic sugar and optimizations (you can implement integers in the lambda calculus, but they aren&#8217;t very efficient), but you&#8217;re not that far removed from the lambda calculus.  So this leads to various sorts of standard &#8220;features&#8221;, like functions as first class objects, currying, and immutability.  A functional programming language is then one whose primary or main way of programming is in the functional style (you can program procedurally in Java, I comment).  Note that it&#8217;s not that other forms of programming aren&#8217;t allowed, even required, for some tasks (like IO), but again, this isn&#8217;t different for OO languages (consider Java.Math).</p>
<p>Now, let&#8217;s put the shoe on the other foot for a moment.  I contend that C is an OO programming language.  Oh, sure, doing OO in C is a little bit clunky and a little bit error prone, but really, you don&#8217;t need to use weird languages like Java, Python, or Ruby to do OO. For those rare instances when you need to do OO.  You can start your rebuttle to this statement with a clear and concise definition of what is an &#8220;Object Oriented Language&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
