<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Haskell, bondage-and-discipline and separation-of-concerns programming</title>
	<atom:link href="http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/</link>
	<description>Haskell programming journal</description>
	<lastBuildDate>Fri, 17 May 2013 21:48:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: RASKOLNIKOV</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-3120</link>
		<dc:creator><![CDATA[RASKOLNIKOV]]></dc:creator>
		<pubDate>Sat, 05 Jun 2010 21:08:37 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-3120</guid>
		<description><![CDATA[todo este lío e incluso hasta poner una mini-entrevista realizada a Moot (ganador de la encuesta). La anotación titulada “Moot wins, Time Inc. loses” [en inglés] (bastante entretenida por cierto) hace énfasis en la traba que ponen en estos casos]]></description>
		<content:encoded><![CDATA[<p>todo este lío e incluso hasta poner una mini-entrevista realizada a Moot (ganador de la encuesta). La anotación titulada “Moot wins, Time Inc. loses” [en inglés] (bastante entretenida por cierto) hace énfasis en la traba que ponen en estos casos</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: haskell and parallel programming &#171; Blogs are like opinions. Everybody has one&#8230;</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-3053</link>
		<dc:creator><![CDATA[haskell and parallel programming &#171; Blogs are like opinions. Everybody has one&#8230;]]></dc:creator>
		<pubDate>Sun, 24 Aug 2008 20:42:05 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-3053</guid>
		<description><![CDATA[[...] Έχω δύο βιβλία για τη Haskell στο σπίτι (τα οποία μαζεύουν σκόνη καιρό τώρα). Ελπίζω να (ξανα)ξεκινήσω αυτό του Hudak τον επόμενο μήνα. Επί τη ευκαιρία και ένα blog post που εξηγεί γιατί η Haskell είναι cool. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Έχω δύο βιβλία για τη Haskell στο σπίτι (τα οποία μαζεύουν σκόνη καιρό τώρα). Ελπίζω να (ξανα)ξεκινήσω αυτό του Hudak τον επόμενο μήνα. Επί τη ευκαιρία και ένα blog post που εξηγεί γιατί η Haskell είναι cool. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris The BDSM eBook Reader</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-2980</link>
		<dc:creator><![CDATA[Chris The BDSM eBook Reader]]></dc:creator>
		<pubDate>Fri, 07 Dec 2007 22:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-2980</guid>
		<description><![CDATA[Well, I think bdsm and programming go well together. You get tied to your desk, punished relentlessly by a harsh compiler and an unforgiving operating system. Get the slightest thing wrong and all hell breaks loose. Lol!]]></description>
		<content:encoded><![CDATA[<p>Well, I think bdsm and programming go well together. You get tied to your desk, punished relentlessly by a harsh compiler and an unforgiving operating system. Get the slightest thing wrong and all hell breaks loose. Lol!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heather Flanagan</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-284</link>
		<dc:creator><![CDATA[Heather Flanagan]]></dc:creator>
		<pubDate>Fri, 26 Jan 2007 18:18:56 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-284</guid>
		<description><![CDATA[Gwern, It was a freudian slip! Ha!]]></description>
		<content:encoded><![CDATA[<p>Gwern, It was a freudian slip! Ha!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heather Flanagan</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-84</link>
		<dc:creator><![CDATA[Heather Flanagan]]></dc:creator>
		<pubDate>Sat, 13 Jan 2007 19:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-84</guid>
		<description><![CDATA[I thought you *might* enjoy this quirky video of ZeFrank&#039;s Running Fool in Seattle, or not:

http://peoplegeek.wordpress.com/2007/01/13/running-fool-in-seattle-part-one-meet-the-fans/]]></description>
		<content:encoded><![CDATA[<p>I thought you *might* enjoy this quirky video of ZeFrank&#8217;s Running Fool in Seattle, or not:</p>
<p><a href="http://peoplegeek.wordpress.com/2007/01/13/running-fool-in-seattle-part-one-meet-the-fans/" rel="nofollow">http://peoplegeek.wordpress.com/2007/01/13/running-fool-in-seattle-part-one-meet-the-fans/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gwern</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-68</link>
		<dc:creator><![CDATA[Gwern]]></dc:creator>
		<pubDate>Mon, 08 Jan 2007 21:22:07 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-68</guid>
		<description><![CDATA[Was the misspelling of &quot;psychoanalist&quot; deliberate? :)]]></description>
		<content:encoded><![CDATA[<p>Was the misspelling of &#8220;psychoanalist&#8221; deliberate? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slava Pestov</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-67</link>
		<dc:creator><![CDATA[Slava Pestov]]></dc:creator>
		<pubDate>Mon, 08 Jan 2007 19:24:12 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-67</guid>
		<description><![CDATA[If somebody points out a mistake you made, I wouldn&#039;t call that &quot;making enemies&quot;.]]></description>
		<content:encoded><![CDATA[<p>If somebody points out a mistake you made, I wouldn&#8217;t call that &#8220;making enemies&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-66</link>
		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Mon, 08 Jan 2007 16:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-66</guid>
		<description><![CDATA[Interesting reading for this Haskell newbie. I was inspired to try some of those infinite functions in Python, which the itertools module made fairly easy. Python has &quot;functioniness&quot;.

http://dpaste.com/4485/]]></description>
		<content:encoded><![CDATA[<p>Interesting reading for this Haskell newbie. I was inspired to try some of those infinite functions in Python, which the itertools module made fairly easy. Python has &#8220;functioniness&#8221;.</p>
<p><a href="http://dpaste.com/4485/" rel="nofollow">http://dpaste.com/4485/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slava Pestov</title>
		<link>http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-64</link>
		<dc:creator><![CDATA[Slava Pestov]]></dc:creator>
		<pubDate>Mon, 08 Jan 2007 06:47:53 +0000</pubDate>
		<guid isPermaLink="false">http://syntaxfree.wordpress.com/2007/01/08/haskell-bondage-and-discipline-and-separation-of-concerns-programming/#comment-64</guid>
		<description><![CDATA[&quot;The problem with this is that there seems to be no proper “calculus” of correct strategies to writing code being given in exchange for the great inconvenience of writing stack-based code.&quot;

I&#039;m not sure what you mean by &#039;&#039;calculus&#039;&#039; here, however stack languages can have all the abstractions you mentioned, including conditional statements, loops, higher-order functions such as map, etc.

&quot;That is, stack-based programs tend to be highly-factored not because programmers were persuaded, maybe with a little use of force, that it’s a better approach, but because it’s just impossible to do it another way.&quot;

Actually most stack-based languages have variables, so you could write everything in one long routine with very little stack shuffling at all. The reason we prefer to use the stack together with short word definitions is not because it is an &#039;inconvenience&#039; or because &#039;there&#039;s no other way&#039;, but because it leads to better code reuse and easier testing.

&quot;but what sense does it make nowadays, when programmers are educated from the get-go into trying to do things in a somewhat structured fashion, not only with structured-block patterns but also objects and classes?&quot;

This is another funny statement, since many stack languages have objects and classes.

Every Haskell code example you gave can be written in Factor and it would look almost the same.

I like Haskell precisely because it manages to isolate impure code via the type system, but you should learn a bit more about other languages before writing about them, otherwise you may just come across as a little uninformed.]]></description>
		<content:encoded><![CDATA[<p>&#8220;The problem with this is that there seems to be no proper “calculus” of correct strategies to writing code being given in exchange for the great inconvenience of writing stack-based code.&#8221;</p>
<p>I&#8217;m not sure what you mean by &#8221;calculus&#8221; here, however stack languages can have all the abstractions you mentioned, including conditional statements, loops, higher-order functions such as map, etc.</p>
<p>&#8220;That is, stack-based programs tend to be highly-factored not because programmers were persuaded, maybe with a little use of force, that it’s a better approach, but because it’s just impossible to do it another way.&#8221;</p>
<p>Actually most stack-based languages have variables, so you could write everything in one long routine with very little stack shuffling at all. The reason we prefer to use the stack together with short word definitions is not because it is an &#8216;inconvenience&#8217; or because &#8216;there&#8217;s no other way&#8217;, but because it leads to better code reuse and easier testing.</p>
<p>&#8220;but what sense does it make nowadays, when programmers are educated from the get-go into trying to do things in a somewhat structured fashion, not only with structured-block patterns but also objects and classes?&#8221;</p>
<p>This is another funny statement, since many stack languages have objects and classes.</p>
<p>Every Haskell code example you gave can be written in Factor and it would look almost the same.</p>
<p>I like Haskell precisely because it manages to isolate impure code via the type system, but you should learn a bit more about other languages before writing about them, otherwise you may just come across as a little uninformed.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
