<?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: Woke up this morning, had a blue moon in my eyes</title>
	<atom:link href="http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/feed/" rel="self" type="application/rss+xml" />
	<link>http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/</link>
	<description>Agile &#038; Open Source Software, Economics, Liberty and Entrepreneurship</description>
	<pubDate>Fri, 04 Jul 2008 15:04:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: jb</title>
		<link>http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/#comment-11453</link>
		<dc:creator>jb</dc:creator>
		<pubDate>Wed, 28 Feb 2007 20:25:32 +0000</pubDate>
		<guid isPermaLink="false">http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/#comment-11453</guid>
		<description>Hi Neil,

   Thanks for stopping by.  While attempting to reproduce this, I discovered what the problem was - it was really fac.hs.txt, but, of course, the .txt extension was hidden. Stupidity on my part, alas.  

  As far as the language difference, I recognize that this isn't a trivial fix.  At the very least, however, you should make it clear, maybe a dialog or some such when you first start it up, that Haskell apparently has multiple variant dialects, and the example programs that work in one won't work in another. 

Let's face it - if you were in my shoes, and you wanted to learn this language you'd seen everyone raving about called "ShoeHorse".  So you download a program called WinShod, that indicates it is based on the ShoeHorse 98 standard.   And then you proceed to ShoeHorse.org and attempt to use some of the tutorials there to write some programs.

If those programs don't work, and there's no indication that there are different dialects, you'd get pretty frustrated pretty quickly.

To be clear: I'm not blaming you for the behavior, the dialects or anything else.  I'm just saying, as a casual "toe dipper", this experience was far less friendly than I would have expected, and I can only imagine how many other people have had similar, or worse experiences and just haven't written about them.

jb</description>
		<content:encoded><![CDATA[<p>Hi Neil,</p>
<p>   Thanks for stopping by.  While attempting to reproduce this, I discovered what the problem was - it was really fac.hs.txt, but, of course, the .txt extension was hidden. Stupidity on my part, alas.  </p>
<p>  As far as the language difference, I recognize that this isn&#8217;t a trivial fix.  At the very least, however, you should make it clear, maybe a dialog or some such when you first start it up, that Haskell apparently has multiple variant dialects, and the example programs that work in one won&#8217;t work in another. </p>
<p>Let&#8217;s face it - if you were in my shoes, and you wanted to learn this language you&#8217;d seen everyone raving about called &#8220;ShoeHorse&#8221;.  So you download a program called WinShod, that indicates it is based on the ShoeHorse 98 standard.   And then you proceed to ShoeHorse.org and attempt to use some of the tutorials there to write some programs.</p>
<p>If those programs don&#8217;t work, and there&#8217;s no indication that there are different dialects, you&#8217;d get pretty frustrated pretty quickly.</p>
<p>To be clear: I&#8217;m not blaming you for the behavior, the dialects or anything else.  I&#8217;m just saying, as a casual &#8220;toe dipper&#8221;, this experience was far less friendly than I would have expected, and I can only imagine how many other people have had similar, or worse experiences and just haven&#8217;t written about them.</p>
<p>jb</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil Mitchell</title>
		<link>http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/#comment-11448</link>
		<dc:creator>Neil Mitchell</dc:creator>
		<pubDate>Wed, 28 Feb 2007 20:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/#comment-11448</guid>
		<description>Hi,

I wrote WinHugs, so I'm curious to find out what the issue you are having with Open is. You click the "Open" button, browse to the file (whereever it is) and select it. Click the Open button and thats it.

The underlying Hugs provides the let's etc, so is a bit beyond what I can change, but if there is something that makes Open non-intuative then I'd love to hear about it. If you send an email to haskell-cafe -AT- haskell.org, describing exactly what you did, and what you expected to happen, I'll definately spot that.

Thanks

Neil
(WinHugs developer)</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I wrote WinHugs, so I&#8217;m curious to find out what the issue you are having with Open is. You click the &#8220;Open&#8221; button, browse to the file (whereever it is) and select it. Click the Open button and thats it.</p>
<p>The underlying Hugs provides the let&#8217;s etc, so is a bit beyond what I can change, but if there is something that makes Open non-intuative then I&#8217;d love to hear about it. If you send an email to haskell-cafe -AT- haskell.org, describing exactly what you did, and what you expected to happen, I&#8217;ll definately spot that.</p>
<p>Thanks</p>
<p>Neil<br />
(WinHugs developer)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Don Stewart</title>
		<link>http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/#comment-11091</link>
		<dc:creator>Don Stewart</dc:creator>
		<pubDate>Tue, 27 Feb 2007 03:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://undefined.com/ia/2007/02/26/woke-up-this-morning-had-a-blue-moon-in-my-eyes/#comment-11091</guid>
		<description>&lt;code&gt;
Type :? for help
Hugs.Base&#62; let myNum = 7 in myNum
7
Hugs.Base&#62; let square x = x * x in square 7
49
Hugs.Base&#62; let fac n = if n == 0 then 1 else n * fac (n-1) in fac 7
5040
&lt;/code&gt;

However, most of the things you've tried to do are using GHCi syntax. You'll probably prefer to install GHCi and start there:

&lt;code&gt;
$ ghci
Prelude&#62; let myNum = 7
Prelude&#62; myNum
7
Prelude&#62; let square x = x * x
Prelude&#62; square 7
49
Prelude&#62; square 8
64
Prelude&#62; let fac n = if n == 0 then 1 else n * fac (n-1) 
Prelude&#62; fac 7
5040
&lt;/code&gt;

Now say we go and put some code in the file /tmp/A.hs:

&lt;code&gt;
fibs = 1 : 1 : zipWith (+) fibs (tail fibs)
&lt;/code&gt;

We can load and run that code in GHCi:

&lt;code&gt;
Prelude&#62; :l /tmp/A.hs
*Main&#62; take 10 fibs
[1,1,2,3,5,8,13,21,34,55]
&lt;/code&gt;

Or Hugs:
&lt;code&gt;Hugs.Base&#62; :l /tmp/A.hs
Main&#62; take 10 fibs
[1,1,2,3,5,8,13,21,34,55]
&lt;/code&gt;

And off you go!</description>
		<content:encoded><![CDATA[<p><code><br />
Type <img src='http://undefined.com/ia/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' /> for help<br />
Hugs.Base&gt; let myNum = 7 in myNum<br />
7<br />
Hugs.Base&gt; let square x = x * x in square 7<br />
49<br />
Hugs.Base&gt; let fac n = if n == 0 then 1 else n * fac (n-1) in fac 7<br />
5040<br />
</code></p>
<p>However, most of the things you&#8217;ve tried to do are using GHCi syntax. You&#8217;ll probably prefer to install GHCi and start there:</p>
<p><code><br />
$ ghci<br />
Prelude&gt; let myNum = 7<br />
Prelude&gt; myNum<br />
7<br />
Prelude&gt; let square x = x * x<br />
Prelude&gt; square 7<br />
49<br />
Prelude&gt; square 8<br />
64<br />
Prelude&gt; let fac n = if n == 0 then 1 else n * fac (n-1)<br />
Prelude&gt; fac 7<br />
5040<br />
</code></p>
<p>Now say we go and put some code in the file /tmp/A.hs:</p>
<p><code><br />
fibs = 1 : 1 : zipWith (+) fibs (tail fibs)<br />
</code></p>
<p>We can load and run that code in GHCi:</p>
<p><code><br />
Prelude&gt; :l /tmp/A.hs<br />
*Main&gt; take 10 fibs<br />
[1,1,2,3,5,8,13,21,34,55]<br />
</code></p>
<p>Or Hugs:<br />
<code>Hugs.Base&gt; :l /tmp/A.hs<br />
Main&gt; take 10 fibs<br />
[1,1,2,3,5,8,13,21,34,55]<br />
</code></p>
<p>And off you go!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
