<?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: Functional Floundering</title>
	<atom:link href="http://hans.fugal.net/blog/2008/04/06/functional-floundering/feed/" rel="self" type="application/rss+xml" />
	<link>http://hans.fugal.net/blog/2008/04/06/functional-floundering/</link>
	<description>Counterpoint by Hans Fugal</description>
	<lastBuildDate>Fri, 12 Mar 2010 20:21:40 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Levi</title>
		<link>http://hans.fugal.net/blog/2008/04/06/functional-floundering/comment-page-1/#comment-1737</link>
		<dc:creator>Levi</dc:creator>
		<pubDate>Wed, 31 Dec 1969 17:00:00 +0000</pubDate>
		<guid isPermaLink="false">urn:uuid:7fcb5ce8-2f68-405f-aeb8-557b50afe716#comment-1737</guid>
		<description>&lt;p&gt;Well, I still occasionally flounder with functional stuff, but I think what helped me the most when I started was working through the early exercises in The Structure and Interpretation of Computer Programs and Essentials of Programming Languages.  The former is free online, and the latter was your textbook for the undergrad class you mentioned.&lt;/p&gt;

&lt;p&gt;But really, it does come down to practice.  What works best for me is reading good code in the style I want to follow, figuring out why it&#039;s written the way it is, and then trying to write my own code.  It&#039;s a time-consuming process, so I&#039;m cutting a lot of corners in my current Haskell learning, but it works for me.&lt;/p&gt;

&lt;p&gt;Also, here&#039;s an interesting paper called &#039;A Tutorial on the Universality and Expressiveness of /fold/&#039;: &lt;a href=&quot;http://www.cs.nott.ac.uk/~gmh/fold.pdf&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.nott.ac.uk/~gmh/fold.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was pretty eye-opening for me, as it provided ways to think about how things can be done recursively.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Well, I still occasionally flounder with functional stuff, but I think what helped me the most when I started was working through the early exercises in The Structure and Interpretation of Computer Programs and Essentials of Programming Languages.  The former is free online, and the latter was your textbook for the undergrad class you mentioned.</p>
<p>But really, it does come down to practice.  What works best for me is reading good code in the style I want to follow, figuring out why it&#8217;s written the way it is, and then trying to write my own code.  It&#8217;s a time-consuming process, so I&#8217;m cutting a lot of corners in my current Haskell learning, but it works for me.</p>
<p>Also, here&#8217;s an interesting paper called &#8216;A Tutorial on the Universality and Expressiveness of /fold/&#8217;: <a href="http://www.cs.nott.ac.uk/~gmh/fold.pdf" rel="nofollow">http://www.cs.nott.ac.uk/~gmh/fold.pdf</a></p>
<p>It was pretty eye-opening for me, as it provided ways to think about how things can be done recursively.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
