<?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"
	>
<channel>
	<title>Comments on: Yes you are in a cult, no I don&#8217;t recognise its legitimacy</title>
	<atom:link href="http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/</link>
	<description>The weblog of Tony Morris</description>
	<pubDate>Sat, 19 May 2012 03:16:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42642</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Sun, 04 Jul 2010 08:39:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42642</guid>
		<description>Hello anzaan,
The thesis and inspiration for Functional Java is not the typical one, nor is it explicitly published. Indeed, it is (to some extent) an effort to explore just how useful the language is.

I use the term "useless" relatively. Let me try to explain. A grocery store that sells 1L milk for $20 is completely useless to milk consumers, all other things equal, than another grocery store that sells 1L milk for $2. It's simply universally poor economy. There is no exception to this rule and the same is true for Java for solving software problems (not to be confused with other goals for which Java may be suitable).

Unfortunately critics of the claim barely understand Java, let alone the deeper topics of why it might be useless so I am somewhat resigned to ever hearing a reasonable counter-argument and no longer expend effort on the pursuit of the (non?)-existence of such a thing.

I hope this explanation helps clarify the point (and so address your latter question in context). I'm happy to hear that Functional Java helps you.</description>
		<content:encoded><![CDATA[<p>Hello anzaan,<br />
The thesis and inspiration for Functional Java is not the typical one, nor is it explicitly published. Indeed, it is (to some extent) an effort to explore just how useful the language is.</p>
<p>I use the term &#8220;useless&#8221; relatively. Let me try to explain. A grocery store that sells 1L milk for $20 is completely useless to milk consumers, all other things equal, than another grocery store that sells 1L milk for $2. It&#8217;s simply universally poor economy. There is no exception to this rule and the same is true for Java for solving software problems (not to be confused with other goals for which Java may be suitable).</p>
<p>Unfortunately critics of the claim barely understand Java, let alone the deeper topics of why it might be useless so I am somewhat resigned to ever hearing a reasonable counter-argument and no longer expend effort on the pursuit of the (non?)-existence of such a thing.</p>
<p>I hope this explanation helps clarify the point (and so address your latter question in context). I&#8217;m happy to hear that Functional Java helps you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anzaan</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42564</link>
		<dc:creator>anzaan</dc:creator>
		<pubDate>Fri, 02 Jul 2010 04:49:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42564</guid>
		<description>"My criticisms of Java do not stem from a personal distaste or apostasy; they stem from the fact that it is indeed, far removed from anything useful, practical or resembling soundness in the practice of computer programming"

If that's the case Tony, why are you wasting your precious time writing  useless, impractical library called Functional Java?
I'm finding it hard to reconcile your words with your actions.
Could you care to explain?
By the way, I have used your excellent library in  2 production applications and I find it useful though its written in java.
 Is it possible to have a useful library written in useless language?</description>
		<content:encoded><![CDATA[<p>&#8220;My criticisms of Java do not stem from a personal distaste or apostasy; they stem from the fact that it is indeed, far removed from anything useful, practical or resembling soundness in the practice of computer programming&#8221;</p>
<p>If that&#8217;s the case Tony, why are you wasting your precious time writing  useless, impractical library called Functional Java?<br />
I&#8217;m finding it hard to reconcile your words with your actions.<br />
Could you care to explain?<br />
By the way, I have used your excellent library in  2 production applications and I find it useful though its written in java.<br />
 Is it possible to have a useful library written in useless language?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42167</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Tue, 22 Jun 2010 01:10:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42167</guid>
		<description>Hi AlexZ,
You are right, however, by useful here I mean, useful for solving software problems and you mean something different "to develop a market ... lots of people ... get paid ...". I do not doubt Java's usefulness for the latter; indeed it has been extremely effective.

I do, however, contend that software problems are not being solved, since Java is so utterly useless for such an objective, to the extent of being impossible.

It is unfortunate for you and I this "developed market" is in contention with "solving problems", despite all the illusions that masquerade no such contention.</description>
		<content:encoded><![CDATA[<p>Hi AlexZ,<br />
You are right, however, by useful here I mean, useful for solving software problems and you mean something different &#8220;to develop a market &#8230; lots of people &#8230; get paid &#8230;&#8221;. I do not doubt Java&#8217;s usefulness for the latter; indeed it has been extremely effective.</p>
<p>I do, however, contend that software problems are not being solved, since Java is so utterly useless for such an objective, to the extent of being impossible.</p>
<p>It is unfortunate for you and I this &#8220;developed market&#8221; is in contention with &#8220;solving problems&#8221;, despite all the illusions that masquerade no such contention.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AlexZ</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42154</link>
		<dc:creator>AlexZ</dc:creator>
		<pubDate>Mon, 21 Jun 2010 17:38:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-42154</guid>
		<description>Tony,

and with an apology for a 2-year old response, but aren't we running into a simple definition-of-terms problem? "Useful" as people mean it about Java is closer to "simple enough that it can be widely understood to some functional degree, and a large enough market can develop that a lot of people can get paid to do it". Its properties as one of the many programming languages in the Universe are irrelevant.</description>
		<content:encoded><![CDATA[<p>Tony,</p>
<p>and with an apology for a 2-year old response, but aren&#8217;t we running into a simple definition-of-terms problem? &#8220;Useful&#8221; as people mean it about Java is closer to &#8220;simple enough that it can be widely understood to some functional degree, and a large enough market can develop that a lot of people can get paid to do it&#8221;. Its properties as one of the many programming languages in the Universe are irrelevant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2260</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Tue, 15 Apr 2008 04:11:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2260</guid>
		<description>&lt;p&gt;
In Haskell, these (Just and Nothing) are correctly called constructors for the Haskell Maybe data type. When emulating a closed algebra with Java, you use inheritance and therefore, call it a subclass.
&lt;/p&gt;
&lt;p&gt;
Perhaps I should have clarified that point.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://projects.workingmouse.com/public/functionaljava/tags/1.2/src/main/fj/data/Option.java" rel="nofollow"&gt;Here is a more robust implementation of the optional type using Java&lt;/a&gt;
&lt;/p&gt;



The names have changed slightly (to reflect ML-style):
&lt;ul&gt;
&lt;li&gt;Maybe -&gt; Option&lt;/li&gt;
&lt;li&gt;Just -&gt; Some&lt;/li&gt;
&lt;li&gt;Nothing -&gt; None&lt;/li&gt;
&lt;/ul&gt;</description>
		<content:encoded><![CDATA[<p>
In Haskell, these (Just and Nothing) are correctly called constructors for the Haskell Maybe data type. When emulating a closed algebra with Java, you use inheritance and therefore, call it a subclass.
</p>
<p>
Perhaps I should have clarified that point.
</p>
<p>
<a href="http://projects.workingmouse.com/public/functionaljava/tags/1.2/src/main/fj/data/Option.java" onclick="javascript:pageTracker._trackPageview('/outbound/comment/projects.workingmouse.com');" rel="nofollow">Here is a more robust implementation of the optional type using Java</a>
</p>
<p>The names have changed slightly (to reflect ML-style):</p>
<ul>
<li>Maybe -> Option</li>
<li>Just -> Some</li>
<li>Nothing -> None</li>
</ul>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seal Newton</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2259</link>
		<dc:creator>Seal Newton</dc:creator>
		<pubDate>Tue, 15 Apr 2008 03:30:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2259</guid>
		<description>Tony, a question about this link.  You say:

"Therefore, the Maybe data type has 2 and only 2 constructors. It is the “and only 2″ that makes this data type a closed algebraic data type."

but further down, you say the equivalent is to only allow two subclasses of that type.

Two constructors and two subclasses are very different thing, which is it?</description>
		<content:encoded><![CDATA[<p>Tony, a question about this link.  You say:</p>
<p>&#8220;Therefore, the Maybe data type has 2 and only 2 constructors. It is the “and only 2″ that makes this data type a closed algebraic data type.&#8221;</p>
<p>but further down, you say the equivalent is to only allow two subclasses of that type.</p>
<p>Two constructors and two subclasses are very different thing, which is it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2258</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Mon, 14 Apr 2008 20:31:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2258</guid>
		<description>The moderation was a result of the link.

Here is a post that talks about that link:
http://blog.tmorris.net/algebraic-data-types-again/</description>
		<content:encoded><![CDATA[<p>The moderation was a result of the link.</p>
<p>Here is a post that talks about that link:<br />
<a href="http://blog.tmorris.net/algebraic-data-types-again/"  rel="nofollow">http://blog.tmorris.net/algebraic-data-types-again/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Johnston</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2257</link>
		<dc:creator>Bob Johnston</dc:creator>
		<pubDate>Mon, 14 Apr 2008 15:25:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2257</guid>
		<description>I used an f-bomb so the software wants me to be moderated.  Here's my post cleaned up

Nate, don’t give up! Haskell is a deeply beautiful language and learning it will make you a better programmer even if Perl remains your day job! It will make you rethink what a program is and what programming is about.

Don’t let this the too stereotypical conception of functional programmers as played by “Runar” and “Tony” scare you away! Go watch some videos of Simon Peyton Jones and Phillip Wadler. They’re f***ing geniuses who manage to say why they think there are better alternatives to today’s languages without resorting to whining about “cults” or saying that mainstream languages are “useless.” In fact, SPJ jokingly called early attempts at purely functional languages “safe but useless” while traditional imperative languages were “unsafe but useful” http://channel9.msdn.com/showpost.aspx?postid=326762. It’s pure self deprecating humor. Haskell is useful. See Darcs as a very practical example of what Haskell can do.</description>
		<content:encoded><![CDATA[<p>I used an f-bomb so the software wants me to be moderated.  Here&#8217;s my post cleaned up</p>
<p>Nate, don’t give up! Haskell is a deeply beautiful language and learning it will make you a better programmer even if Perl remains your day job! It will make you rethink what a program is and what programming is about.</p>
<p>Don’t let this the too stereotypical conception of functional programmers as played by “Runar” and “Tony” scare you away! Go watch some videos of Simon Peyton Jones and Phillip Wadler. They’re f***ing geniuses who manage to say why they think there are better alternatives to today’s languages without resorting to whining about “cults” or saying that mainstream languages are “useless.” In fact, SPJ jokingly called early attempts at purely functional languages “safe but useless” while traditional imperative languages were “unsafe but useful” <a href="http://channel9.msdn.com/showpost.aspx?postid=326762" onclick="javascript:pageTracker._trackPageview('/outbound/comment/channel9.msdn.com');" rel="nofollow">http://channel9.msdn.com/showpost.aspx?postid=326762</a>. It’s pure self deprecating humor. Haskell is useful. See Darcs as a very practical example of what Haskell can do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Johnston</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2256</link>
		<dc:creator>Bob Johnston</dc:creator>
		<pubDate>Mon, 14 Apr 2008 15:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2256</guid>
		<description>Trav, don't worry!  I knew you were just re-casting what "Runar" said for maximum comic value.   That's why I come here!</description>
		<content:encoded><![CDATA[<p>Trav, don&#8217;t worry!  I knew you were just re-casting what &#8220;Runar&#8221; said for maximum comic value.   That&#8217;s why I come here!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Johnston</title>
		<link>http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2255</link>
		<dc:creator>Bob Johnston</dc:creator>
		<pubDate>Mon, 14 Apr 2008 15:22:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/yes-you-are-in-a-cult-no-i-dont-recognise-its-legitimacy/#comment-2255</guid>
		<description>Nate, don't give up!  Haskell is a deeply beautiful language and learning it will make you a better programmer even if Perl remains your day job!  It will make you rethink what a program is and what programming is about.

Don't let this the too stereotypical conception of functional programmers as played by "Runar" and "Tony" scare you away!  Go watch some videos of Simon Peyton Jones and Phillip Wadler.  They're fucking geniuses who manage to say why they think there are better alternatives to today's languages without resorting to whining about "cults" or saying that mainstream languages are "useless."  In fact, SPJ jokingly called early attempts at purely functional languages "safe but useless" while traditional imperative languages were "unsafe but useful"  http://channel9.msdn.com/showpost.aspx?postid=326762.  It's pure self deprecating humor.  Haskell is useful.  See Darcs as a very practical example of what Haskell can do.</description>
		<content:encoded><![CDATA[<p>Nate, don&#8217;t give up!  Haskell is a deeply beautiful language and learning it will make you a better programmer even if Perl remains your day job!  It will make you rethink what a program is and what programming is about.</p>
<p>Don&#8217;t let this the too stereotypical conception of functional programmers as played by &#8220;Runar&#8221; and &#8220;Tony&#8221; scare you away!  Go watch some videos of Simon Peyton Jones and Phillip Wadler.  They&#8217;re fucking geniuses who manage to say why they think there are better alternatives to today&#8217;s languages without resorting to whining about &#8220;cults&#8221; or saying that mainstream languages are &#8220;useless.&#8221;  In fact, SPJ jokingly called early attempts at purely functional languages &#8220;safe but useless&#8221; while traditional imperative languages were &#8220;unsafe but useful&#8221;  <a href="http://channel9.msdn.com/showpost.aspx?postid=326762" onclick="javascript:pageTracker._trackPageview('/outbound/comment/channel9.msdn.com');" rel="nofollow">http://channel9.msdn.com/showpost.aspx?postid=326762</a>.  It&#8217;s pure self deprecating humor.  Haskell is useful.  See Darcs as a very practical example of what Haskell can do.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

