<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trevor Morgan &#187; Haskell</title>
	<atom:link href="http://trevor.lifespark.ca/archives/category/haskell/feed" rel="self" type="application/rss+xml" />
	<link>http://trevor.lifespark.ca</link>
	<description>Thoughts on life, the universe and everything</description>
	<lastBuildDate>Mon, 20 Jul 2009 00:58:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Good tools.</title>
		<link>http://trevor.lifespark.ca/archives/28</link>
		<comments>http://trevor.lifespark.ca/archives/28#comments</comments>
		<pubDate>Sat, 27 Oct 2007 20:49:44 +0000</pubDate>
		<dc:creator>trevor</dc:creator>
				<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://trevor.lifespark.ca/?p=28</guid>
		<description><![CDATA[Had a chance to play around with some interesting software tools recently. Some that have caught my attention have been: Ubuntu - very nice Linux distribution, rapidly becoming the one to beat. We use it at the company I&#8217;m contracting for, and it&#8217;s been my first exposure to a Debian based system. apt-get is very [...]]]></description>
			<content:encoded><![CDATA[<p>Had a chance to play around with some interesting software tools recently.  Some that have caught my attention have been:</p>
<ul>
<li><a href="http://www.ubuntu.com/"> Ubuntu </a>- very nice Linux distribution, rapidly becoming the one to beat.  We use it at the company I&#8217;m contracting for, and it&#8217;s been my first exposure to a Debian based system.  apt-get is very nice, I&#8217;ve had very little software installation problems.  But as ever I feel that Linux is lagging in the display driver department.</li>
<li><a href="http://www.lighttpd.net/">lighttpd</a>.  I have a new favourite webserver.  Thanks to apt-get, I went from having no webserver to having a fully functional installation of lighttpd serving up cgi pages in, oh, about three minutes.  Hooray for Linuxy goodness!</li>
<li><a href="http://www.haskell.org">Haskell</a>.  Rapidly becoming one of my favourite languages, and I&#8217;m convinced that any decade now I&#8217;ll be able to do something <em>useful</em> with it, as opposed to merely alternating between being in awe of it&#8217;s elegance and banging my head against trying to understand category theory just so I can do some simple I/O.  But that said, I took one step closer to this goal with the discovery of.</li>
<li><a href="http://www.haskell.org/haxr/">Haxr</a>.  Getting it installed involved jumping through a few Cabal hoops, as it seemed to need some older packages, but once I had it running, I very quickly had a Haskell CGI program served up via Lighttpd (see above!) and talking xml-rpc over the network!  Being convinced, as I am, of the importance of <a href="http://en.wikipedia.org/wiki/Coupling_(computer_science)">low coupling/high cohesion</a>, I have a feeling that xml-rpc or json-rpc could be very nice ways of tying together complex and disparate systems.  I&#8217;ve seen enough companies spend many many-years trying to put together distributed serialisation mechanisms, and I suspect that often the simplest approach is best.  Being able to create a service using a language choice that is totally invisible to the client application is very handy.</li>
</ul>
<p>Now I just need to find a nice persistance layer for Haskell, and I&#8217;ll be a happy man.</p>
]]></content:encoded>
			<wfw:commentRss>http://trevor.lifespark.ca/archives/28/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
