<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://nxtgenug.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fnxtgenug.spaces.live.com%2fcategory%2fHaskell%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Next Generation User Group - Dave Mc's Blog: Haskell</title><description /><link>http://nxtgenug.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catHaskell</link><language>en-US</language><pubDate>Sun, 06 Jul 2008 04:26:30 GMT</pubDate><lastBuildDate>Sun, 06 Jul 2008 04:26:30 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://nxtgenug.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>6482672682934348393</live:id><live:alias>nxtgenug</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>What the heck is Haskell?</title><link>http://nxtgenug.spaces.live.com/Blog/cns!59F714755D6E2A69!221.entry</link><description>&lt;p&gt;&lt;a href="http://tkfiles.storage.msn.com/y1pIZkN7LvCfXea7OM_jbeIA_Kf6e07KoLgRo3I8lg6sY3sxo7nvesKk91dftBEKqlAkk_TC9SMu_4?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;margin:10px 15px 5px 0px;border-left:0px;border-bottom:0px" height=77 alt=HaskellLogo src="http://tkfiles.storage.msn.com/y1pIZkN7LvCfXdCRNoYVqRQqyWPCzYuOhfBggCma8e67phdtpkmCSq8cfZisGbDzcadtThPTdOc2Mk?PARTNER=WRITER" width=81 align=left border=0&gt;&lt;/a&gt;That's a question I get when first asked &amp;quot;What are you doing at the moment?&amp;quot; and I reply &amp;quot;Learning Haskell&amp;quot;. &lt;p&gt;Let's go back to April 2007, and &lt;a href="http://www.dnug.org.uk/" target="_blank"&gt;Ian Cooper&lt;/a&gt; comes along to &lt;a href="http://www.nxtgenug.net" target="_blank"&gt;NxtGenUG&lt;/a&gt; to give a great session on &lt;a href="http://www.nxtgenug.net/ViewEvent.aspx?EventID=49" target="_blank"&gt;Object Orientated Practices&lt;/a&gt;. During that session he mentions &lt;a href="http://www.amazon.co.uk/Pragmatic-Programmer-Andrew-Hunt/dp/020161622X/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1196197989&amp;amp;sr=8-1" target="_blank"&gt;The Pragmatic Programmer&lt;/a&gt; as a good book to read to improve oneself as a software developer. As luck would have it my co-worker, utility 'king' and good friend Andy Maggs has a copy.  I borrow it,  read it, well most of it, but that one piece of advice in the book which sticks, really sticks, is &amp;quot;Learn a new language each year&amp;quot;.  &lt;p&gt;That seems like an awful lot of work, and I put that thought aside.   &lt;p&gt;Along comes &lt;a href="http://www.vbug.com/Conference/2007/default.aspx" target="_blank"&gt;VBUG Conference&lt;/a&gt; for which I do a session on LINQ to XML.  During my research, I have a brief flirtation with monads which brings me into contact with &lt;a href="http://foldoc.org/?Haskell" target="_blank"&gt;Haskell&lt;/a&gt; for the first time. Interested, I see its a pure functional language, but don't really give it much attention. &lt;p&gt;Along comes &lt;a href="http://www.microsoft.com/uk/mix07/" target="_blank"&gt;MIXUK&lt;/a&gt;, and in the last session &lt;a href="http://research.microsoft.com/Users/simonpj/" target="_blank"&gt;Simon Peyton-Jones&lt;/a&gt; delivers what I have described &lt;a href="http://nxtgenug.spaces.live.com/blog/cns!59F714755D6E2A69!195.entry" target="_blank"&gt;elsewhere&lt;/a&gt; as a 'thunderbolt' of a session on Transactional Memory.  During this session Simon mentions Haskell again and the fact that he is one of it's architects. &lt;p&gt;By now, my interest is up but so are my commitments, speaking at several UK conferences including DDD, MIXUK, SQLBITS and VBUG Conference.  Also looming is TechEd 2007 where I would be delivering my &lt;a href="http://nxtgenug.spaces.live.com/blog/cns!59F714755D6E2A69!213.entry" target="_blank"&gt;XSLT Extreme&lt;/a&gt; Session.  So I put everything on hold until post TechEd.   &lt;p&gt;So November 13th I decide that I will grab that thought from above , learn a new language and its going to be Haskell!  Why?  Well here's my rationale.  I'm not saying you should learn Haskell, just here is why &lt;u&gt;I'm&lt;/u&gt; learning Haskell: &lt;ol&gt; &lt;li&gt;XSLT is my favourite language - it's functional albeit in the XML domain, so functional programming is not entirely alien. &lt;li&gt;Functional languages seem to offer a potential for coping better with the multi-core future we're facing, time will tell if this potential can be realised. &lt;li&gt;Silverlight is not a technology I can really embrace. I have little or no designer skills.  I can understand and do understand the underlying technology, but I don't believe can make the most of it, besides there are plenty of guys and gals looking at it. Ditto LINQ.  And I felt I needed to do 'something completely different' to quote Monty Python. &lt;li&gt;I spoke to Don Symesat TechEd, one of the main architects of F#, and he encouraged me to learn Haskell as it would stand me in good stead when learning F# if I decided to learn that. &lt;li&gt;I plan to put together a session over the next 6 months describing what functional programming is and what pluses it offers developers like myself, plus its pitfalls and drawbacks.&lt;/ol&gt; &lt;p&gt;That's why I'm learning Haskell, but why am I writing about this? It's that man Ian Cooper again.  At DDD6 Geek Dinner, I told Ian what I was doing and how it was actually all his fault, his response: &amp;quot;Make sure you blog your journey through Haskell&amp;quot;.   &lt;p&gt;So, who am I to argue with a lynchpin of the UK community and great speaker that Ian is.  So this was blog number 1 on Haskell, more to come as I delve further and further into this somewhat different world ... Next time we'll have a chat about getting started with Haskell, and what I did to write my first Haskell program ... &lt;p&gt;Cheers &lt;p&gt;Dave Mc&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6482672682934348393&amp;page=RSS%3a+What+the+heck+is+Haskell%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=nxtgenug.spaces.live.com&amp;amp;GT1=nxtgenug"&gt;</description><comments>http://nxtgenug.spaces.live.com/Blog/cns!59F714755D6E2A69!221.entry#comment</comments><guid isPermaLink="true">http://nxtgenug.spaces.live.com/Blog/cns!59F714755D6E2A69!221.entry</guid><pubDate>Tue, 27 Nov 2007 21:46:43 GMT</pubDate><slash:comments>52</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://nxtgenug.spaces.live.com/blog/cns!59F714755D6E2A69!221/comments/feed.rss</wfw:commentRss><wfw:comment>http://nxtgenug.spaces.live.com/Blog/cns!59F714755D6E2A69!221.entry#comment</wfw:comment><dcterms:modified>2007-11-27T21:46:43Z</dcterms:modified></item></channel></rss>