<?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: Scala is Not a Functional Programming Language</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/scala-not-functional/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/scala-not-functional/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Fri, 12 Mar 2010 09:19:33 +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/scala-not-functional/#comment-37344</link>
		<dc:creator>Scala: Post-Functional, Post-Modern, or Just Perl++?</dc:creator>
		<pubDate>Sun, 07 Mar 2010 03:30:59 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1304#comment-37344</guid>
		<description>[...] I complained that Scala did not seem to be very functional to me, but I didn&#8217;t really know how best to express what was fundamentally wrong with it. I did know that if &#8220;functional languages have a fixed set of features&#8221; like Scala&#8217;s creator, Odersky, claims, then it wasn&#8217;t simply &#8220;first-class functions in there, function literals, closures&#8221;, &#8220;types, generics, [and] pattern matching&#8221;. Scala has missed the functional boat in some basic way. [...]</description>
		<content:encoded><![CDATA[<p>[...] I complained that Scala did not seem to be very functional to me, but I didn&#8217;t really know how best to express what was fundamentally wrong with it. I did know that if &#8220;functional languages have a fixed set of features&#8221; like Scala&#8217;s creator, Odersky, claims, then it wasn&#8217;t simply &#8220;first-class functions in there, function literals, closures&#8221;, &#8220;types, generics, [and] pattern matching&#8221;. Scala has missed the functional boat in some basic way. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Postfunctional programming language &#171; techscouting through the news</title>
		<link>http://enfranchisedmind.com/blog/posts/scala-not-functional/#comment-37179</link>
		<dc:creator>Postfunctional programming language &#171; techscouting through the news</dc:creator>
		<pubDate>Mon, 25 Jan 2010 14:45:44 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1304#comment-37179</guid>
		<description>[...] Postfunctional programming&#160;language  Robert Fischer published an article titled &#8220;Scala is Not a Functional Programming Language&#8220; [...]</description>
		<content:encoded><![CDATA[<p>[...] Postfunctional programming&nbsp;language  Robert Fischer published an article titled &#8220;Scala is Not a Functional Programming Language&#8220; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Harrop</title>
		<link>http://enfranchisedmind.com/blog/posts/scala-not-functional/#comment-37129</link>
		<dc:creator>Jon Harrop</dc:creator>
		<pubDate>Sun, 27 Dec 2009 22:48:29 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1304#comment-37129</guid>
		<description>Great article. Shame about the responses.

&quot;Robert, in all due respect, I think your time would be better spent convincing C# or Java programmers to give functional programming a try than to waste energy in such internecine wars. Given enough determination and superficial knowledge anyone can come up with horrid code in any language. So what?&quot; - Martin Odersky

I thought it was sad when Tim O&#039;Reilly turned up on my blog trying to tell me how to sell books when our business was booming and he was laying off workers but seeing Martin Odersky here really takes the biscuit. Why would C# programmers care about Scala when it also lacks tail calls, decent type inference and algebraic datatypes (let alone inferred ones like OCaml&#039;s polymorphic variants)?

&quot;And OCaml? OObscurity. Is it aiming to be the new Perl 6? It’s already there.
Please, if you’re going to soapbox OCaml, post some great success stories other than wink.com.&quot; - ToddC

I try to keep a list of OCaml&#039;s biggest industrial success stories here but it just keeps growing (e.g. MLState just shipped their first OCaml product):

  http://www.ffconsultancy.com/products/ocaml_journal/free/introduction.html

Perhaps the biggest is Microsoft&#039;s imminent productization of a closely related language (F#). No sign of that happening to Scala. Indeed, Scala will be lucky to get tail calls before Sun disappear forever.</description>
		<content:encoded><![CDATA[<p>Great article. Shame about the responses.</p>
<p>&#8220;Robert, in all due respect, I think your time would be better spent convincing C# or Java programmers to give functional programming a try than to waste energy in such internecine wars. Given enough determination and superficial knowledge anyone can come up with horrid code in any language. So what?&#8221; &#8211; Martin Odersky</p>
<p>I thought it was sad when Tim O&#8217;Reilly turned up on my blog trying to tell me how to sell books when our business was booming and he was laying off workers but seeing Martin Odersky here really takes the biscuit. Why would C# programmers care about Scala when it also lacks tail calls, decent type inference and algebraic datatypes (let alone inferred ones like OCaml&#8217;s polymorphic variants)?</p>
<p>&#8220;And OCaml? OObscurity. Is it aiming to be the new Perl 6? It’s already there.<br />
Please, if you’re going to soapbox OCaml, post some great success stories other than wink.com.&#8221; &#8211; ToddC</p>
<p>I try to keep a list of OCaml&#8217;s biggest industrial success stories here but it just keeps growing (e.g. MLState just shipped their first OCaml product):</p>
<p>  <a href="http://www.ffconsultancy.com/products/ocaml_journal/free/introduction.html" rel="nofollow">http://www.ffconsultancy.com/products/ocaml_journal/free/introduction.html</a></p>
<p>Perhaps the biggest is Microsoft&#8217;s imminent productization of a closely related language (F#). No sign of that happening to Scala. Indeed, Scala will be lucky to get tail calls before Sun disappear forever.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yves Bossel</title>
		<link>http://enfranchisedmind.com/blog/posts/scala-not-functional/#comment-36936</link>
		<dc:creator>Yves Bossel</dc:creator>
		<pubDate>Sat, 17 Oct 2009 01:26:02 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1304#comment-36936</guid>
		<description>Take the best academic programmers and you will eventually get a very good program (and tons of academic and very clever descriptions about its wonderful advantages).

To make a real life code base, say a bank&#039;s 10000 classes or more, take lots of ignorant code-typers, a few average engineers, some of them clever. The result is very much ugly/horrible/terrific code, academically unmaintainble, and very few clever ideas always half-way.

The real life code base just works (thousands of happy and unhappy customers).

The real point about real life programming is that very different people can join around a programming language/patterns/idioms/frameworks/versions and they can interpret partially each other&#039;s code, and expand it. 

Experimented people learn to guide less skilled coders in order to improve the code base. Both learn, both grow up.

Language purity is just as sterile as trying to have everybody think and act the same way.

The PhD professor writing a beautiful higher-order function is right as long as his findings are useful to someone else.
The stupid coder who programs using Ctrl-Tab code-completion is also right as long as the bank&#039;s customers can get the bank&#039;s services.

So your arguments about being functional or not are futile.

In everyday world you do not choose the people you work with and you do not choose the existing code base. You enter into a flow of always evolving code and people, and you have to help others to evolve from the existing code base in a way THEY can make sense of it.

You could help functional language ignorants like me explaining me what is worth in that paradigm and when I have to look at OOP. 

As far as I can see, Scala is a mix that provides a bridge between two worlds, where mixing them seems to provide more than keeping structured-and-OO java-based approach. I would like to understand how functional programming could help me to maintain and improve the real life 10000 classes maintained by very different clever persons.</description>
		<content:encoded><![CDATA[<p>Take the best academic programmers and you will eventually get a very good program (and tons of academic and very clever descriptions about its wonderful advantages).</p>
<p>To make a real life code base, say a bank&#8217;s 10000 classes or more, take lots of ignorant code-typers, a few average engineers, some of them clever. The result is very much ugly/horrible/terrific code, academically unmaintainble, and very few clever ideas always half-way.</p>
<p>The real life code base just works (thousands of happy and unhappy customers).</p>
<p>The real point about real life programming is that very different people can join around a programming language/patterns/idioms/frameworks/versions and they can interpret partially each other&#8217;s code, and expand it. </p>
<p>Experimented people learn to guide less skilled coders in order to improve the code base. Both learn, both grow up.</p>
<p>Language purity is just as sterile as trying to have everybody think and act the same way.</p>
<p>The PhD professor writing a beautiful higher-order function is right as long as his findings are useful to someone else.<br />
The stupid coder who programs using Ctrl-Tab code-completion is also right as long as the bank&#8217;s customers can get the bank&#8217;s services.</p>
<p>So your arguments about being functional or not are futile.</p>
<p>In everyday world you do not choose the people you work with and you do not choose the existing code base. You enter into a flow of always evolving code and people, and you have to help others to evolve from the existing code base in a way THEY can make sense of it.</p>
<p>You could help functional language ignorants like me explaining me what is worth in that paradigm and when I have to look at OOP. </p>
<p>As far as I can see, Scala is a mix that provides a bridge between two worlds, where mixing them seems to provide more than keeping structured-and-OO java-based approach. I would like to understand how functional programming could help me to maintain and improve the real life 10000 classes maintained by very different clever persons.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fragments forthcoming &#171; Doug Milam</title>
		<link>http://enfranchisedmind.com/blog/posts/scala-not-functional/#comment-36853</link>
		<dc:creator>Fragments forthcoming &#171; Doug Milam</dc:creator>
		<pubDate>Tue, 15 Sep 2009 04:04:19 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1304#comment-36853</guid>
		<description>[...] I see that Twitter has moved to Scala and is getting away from Ruby, of Ruby on Rails fame. Talbott&#8217;s post about Ruby is worth the [...]</description>
		<content:encoded><![CDATA[<p>[...] I see that Twitter has moved to Scala and is getting away from Ruby, of Ruby on Rails fame. Talbott&#8217;s post about Ruby is worth the [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
