<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:at="http://www.sixapart.com/ns/at"
    xmlns:icbm="http://postneo.com/icbm"
    xmlns:rvw="http://purl.org/NET/RVW/0.2/"
    xmlns:media="http://search.yahoo.com/mrss">
    <channel>
        <title>osfameron’s blog</title>
        <link>http://osfameron.vox.com/library/posts/tags/haskell/page/1/</link>
        <description></description>
        <language>en</language>
        <generator>Vox</generator>
        <lastBuildDate>Fri, 20 Jun 2008 08:32:16 +0100</lastBuildDate>
        <copyright>Copyright 2008</copyright>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs> 
        <category domain="http://osfameron.vox.com/tags/">haskell</category>  
 
        <item>
            <title>More Countdown: laziness, Scheme, and German frogs</title>
            <link>http://osfameron.vox.com/library/post/more-countdown-laziness-scheme-and-german-frogs.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/more-countdown-laziness-scheme-and-german-frogs.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/more-countdown-laziness-scheme-and-german-frogs.html?_c=feed-rss</guid> 
            <pubDate>Fri, 20 Jun 2008 08:32:16 +0100</pubDate>         
            
            <description>       The Countdown code I showed you isn&#39;t really taking advantage of Haskell&#39;s laziness. We should only have to check entries up until the point that we have enough matches (in the current code &#39;take 4 $ getAnagrams&#39;) and that&#39;s good. However, we ha...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/more-countdown-laziness-scheme-and-german-frogs.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900fa9680035a0002?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">countdown</category> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">scheme</category>   
        </item> 
 
        <item>
            <title>Schwartzian transform in Haskell</title>
            <link>http://osfameron.vox.com/library/post/schwartzian-transform-in-haskell.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/schwartzian-transform-in-haskell.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/schwartzian-transform-in-haskell.html?_c=feed-rss</guid> 
            <pubDate>Wed, 18 Jun 2008 22:53:28 +0100</pubDate>         
            
            <description>       In the last post, I mentioned that we might be able to improve the performance of our sort using a &quot;http://en.wikipedia.org/wiki/Schwartzian_transform&quot;.   This basically involves precaching the expensive calculation (in this case, length), sorti...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/schwartzian-transform-in-haskell.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900fa967f97ec0002?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">perl</category> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category>   
        </item> 
 
        <item>
            <title>Countdown words game solver in Haskell</title>
            <link>http://osfameron.vox.com/library/post/countdown-words-game-solver-in-haskell.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/countdown-words-game-solver-in-haskell.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/countdown-words-game-solver-in-haskell.html?_c=feed-rss</guid> 
            <pubDate>Wed, 18 Jun 2008 13:02:12 +0100</pubDate>         
            
            <description>       Will on #geekup has been working on a Countdown letters and numbers game solver written in Python. I thought it&#39;d be fun to try to do it in Haskell, and started with the letters game (anagram) solver.   Starting with a string of jumbled letters,...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/countdown-words-game-solver-in-haskell.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900fa968015b70003?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">countdown</category> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category>   
        </item> 
 
        <item>
            <title>Monads in Perl (take 1)</title>
            <link>http://osfameron.vox.com/library/post/monads-in-perl-take-1.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/monads-in-perl-take-1.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/monads-in-perl-take-1.html?_c=feed-rss</guid> 
            <pubDate>Thu, 12 Jun 2008 23:27:26 +0100</pubDate>         
            
            <description>     &lt;p class=&quot;enclosed-assets&quot; style=&quot;margin-bottom: 10px;&quot;&gt;     &lt;a href=&quot;http://osfameron.vox.com/library/photo/6a00c225240a9af21900fae8c2562a000b.html?_c=feed-rss&quot; style=&quot;float:left; margin-right:6px;&quot;&gt;&lt;img src=&quot;http://a2.vox.com/6a00c225240a9af21900fae8c2562a000b-50si&quot; alt=&quot;Chain of lambdas?&quot; /&gt;&lt;/a&gt;     &lt;a href=&quot;http://osfameron.vox.com/library/photo/6a00c225240a9af21900fa967dc4a50002.html?_c=feed-rss&quot; style=&quot;float:left; margin-right:6px;&quot;&gt;&lt;img src=&quot;http://a5.vox.com/6a00c225240a9af21900fa967dc4a50002-50si&quot; alt=&quot;Nest of lambdas&quot; /&gt;&lt;/a&gt; 
    &lt;br style=&quot;clear:both;&quot; /&gt;
&lt;/p&gt;
      I&#39;ve been away for a while from Haskell so I thought I should do some revision and really get my head around Monads. While I plodded through the wonderful &quot;meet the monads&quot; tutorial, I decided that the best way to learn would be to do. By implem...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/monads-in-perl-take-1.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900fad690d9cd0004?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">perl</category> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">monads</category> 
            <category domain="http://osfameron.vox.com/tags/">lambdacamel</category>    
        </item> 
 
        <item>
            <title>F# talk in Liverpool</title>
            <link>http://osfameron.vox.com/library/post/f-talk-in-liverpool.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/f-talk-in-liverpool.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/f-talk-in-liverpool.html?_c=feed-rss</guid> 
            <pubDate>Fri, 16 May 2008 08:35:07 +0100</pubDate>         
            
            <description>     &lt;p class=&quot;enclosed-assets&quot; style=&quot;margin-bottom: 10px;&quot;&gt;     &lt;a href=&quot;http://osfameron.vox.com/library/book/6a00c225240a9af21900fa9675da910003.html?_c=feed-rss&quot; style=&quot;float:left; margin-right:6px;&quot;&gt;&lt;img src=&quot;http://a1.vox.com/6a00c225240a9af21900fa9675da910003-50si&quot; alt=&quot;Expert F# Hardback (Expert&amp;#39;s Voice in .Net)&quot; /&gt;&lt;/a&gt; 
    &lt;br style=&quot;clear:both;&quot; /&gt;
&lt;/p&gt;
      I&#39;d been out of Liverpool for 3 years or so, and I completely missed GeekUp: a loosely affiliated, grassroots tech meetup society in the North West. The Liverpool branch is pretty active, and linked with various other groups, such as the DotNet ...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/f-talk-in-liverpool.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900fad6884a750004?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">dotnet</category> 
            <category domain="http://osfameron.vox.com/tags/">mono</category> 
            <category domain="http://osfameron.vox.com/tags/">liverpool</category> 
            <category domain="http://osfameron.vox.com/tags/">geekup</category> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">f#</category> 
            <category domain="http://osfameron.vox.com/tags/">ocaml</category> 
            <category domain="http://osfameron.vox.com/tags/">erlang</category> 
            <category domain="http://osfameron.vox.com/tags/">monads</category>    
        </item> 
 
        <item>
            <title>Monad Wars - code online</title>
            <link>http://osfameron.vox.com/library/post/monad-wars---code-online.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/monad-wars---code-online.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/monad-wars---code-online.html?_c=feed-rss</guid> 
            <pubDate>Wed, 28 Nov 2007 09:19:59 +0000</pubDate>         
            
            <description>      Chessguy pointed out that it&#39;s currently hard to play along with the monad wars code. It would be nice for the posts to be “literate haskell”, where sections preceded by “&gt;“ characters are valid Haskell. The idea is great - that you can mix secti...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/monad-wars---code-online.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900e398c1eda80002?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">monadwars</category>   
        </item> 
 
        <item>
            <title>Monad Wars - 3: Command line actions</title>
            <link>http://osfameron.vox.com/library/post/monad-wars---3-command-line-actions.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/monad-wars---3-command-line-actions.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/monad-wars---3-command-line-actions.html?_c=feed-rss</guid> 
            <pubDate>Tue, 27 Nov 2007 07:52:19 +0000</pubDate>         
            
            <description>      After the last post, we have parser actions that can recognise an integer or an item of merchandise. Now we need to be able to process a command, like “jet bronx” or “buy 4 lambdas”. Let&#39;s start off with this basis:   &gt; parseCommand = parseMap co...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/monad-wars---3-command-line-actions.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900e398c18f130001?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">monadswars</category>   
        </item> 
 
        <item>
            <title>Monad Wars - 2.5: some comments and corrections</title>
            <link>http://osfameron.vox.com/library/post/monad-wars---25-some-comments-and-corrections.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/monad-wars---25-some-comments-and-corrections.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/monad-wars---25-some-comments-and-corrections.html?_c=feed-rss</guid> 
            <pubDate>Tue, 27 Nov 2007 07:50:45 +0000</pubDate>         
            
            <description>      One of the advantages of demonstrating your ignorance in public is that you may receive useful corrections... thanks to everyone who replied on these recent posts, I found the comments very instructive, and thought it was worth writing up as a ne...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/monad-wars---25-some-comments-and-corrections.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900e398c18ef50001?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">monadwars</category>   
        </item> 
 
        <item>
            <title>Monad Wars - 2: the command line</title>
            <link>http://osfameron.vox.com/library/post/monad-wars---2-the-command-line.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/monad-wars---2-the-command-line.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/monad-wars---2-the-command-line.html?_c=feed-rss</guid> 
            <pubDate>Mon, 26 Nov 2007 08:46:32 +0000</pubDate>         
            
            <description>      This time around, we&#39;re going to look at how we&#39;ll turn user input into commands in Monad Wars. I think that the easiest option to implement will also be very convenient to play with: a command line where we issue commands like:   $ buy 4 foo  $ ...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/monad-wars---2-the-command-line.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900e398c138300001?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">monadwars</category>   
        </item> 
 
        <item>
            <title>Monad Wars - 1: the Prompt</title>
            <link>http://osfameron.vox.com/library/post/monad-wars---1-the-prompt.html?_c=feed-rss</link>   
            <author>nobody@vox.com(osfameron)</author>
            <comments>http://osfameron.vox.com/library/post/monad-wars---1-the-prompt.html?_c=feed-rss</comments>
            <guid isPermaLink="true">http://osfameron.vox.com/library/post/monad-wars---1-the-prompt.html?_c=feed-rss</guid> 
            <pubDate>Fri, 23 Nov 2007 13:22:27 +0000</pubDate>         
            
            <description>      A lot of learning projects involve writing games: people have written clones of Tetris, Asteroids, Space Invaders, and even first person shooters (Frag) in Haskell. As I&#39;m far less clever than these people, I thought I&#39;d start with something a bi...    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://osfameron.vox.com/library/post/monad-wars---1-the-prompt.html?_c=feed-rss#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00c225240a9af21900e398c069580005?_c=feed-rss&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://osfameron.vox.com/tags/">haskell</category> 
            <category domain="http://osfameron.vox.com/tags/">monadwars</category>   
        </item> 
    </channel>
</rss>

