<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Expires" content="Mon, 01 Jan 1990 01:00:00 GMT" />
	<meta name="generator" content="Squib/0.4.0.282" />
	<meta name="author" content="Matt Mower" />
	<meta name="keywords" content="matt mower,london,paoga,squib" />
	<meta name="description" content="Curiouser and Curiouser is the weblog of Matt Mower a London based technical marketing manager for software company PAOGA. In his spare time Matt Mower enjoyes developing software applications including this weblog application Squib." />
	<title>Curiouser and Curiouser!</title>
	<link href="http://matt.blogs.it/rss.xml" rel="alternate" title="RSS" type="application/rss+xml" />
<link href="http://matt.blogs.it/themes/fragen3.14/styles/theme_candc.css" media="screen" rel="stylesheet" type="text/css" />

</head>
<body>
<div id="page">
<div id="banner">
    <h1>Curiouser and Curiouser!</h1>
    <em>'Where shall I begin, please your Majesty?' He asked. 'Begin at the beginning,'
the King said, very gravely, 'and go on till you come to the end: then stop.'</em>
</div>
<div id="nav">
    
<div class="box" id="box_about">
<p><strong>About</strong></p>

<p>Wherein Matt Mower (aka rubymatt on FreeNode) rambles about technology, the love of a good MacTop, ruby coding, rails, topics, knowledge management and learning, and politics.</p>
</div>


    
<div class="box" id="box_navigation">
<p><strong>Navigation</strong></p>

<ul>
<li><a href="http://matt.blogs.it/">Home</a></li>
<li><a href="http://matt.blogs.it/all_posts.html">All Posts by Title</a></li>
<li><a href="http://matt.blogs.it/all_archives.html">Monthly Archives</a></li>
<li><a href="http://matt.blogs.it/topics/index.html">Topics</a></li>
</ul>
</div>


    
    
<div class="box" id="box_blogroll">
<strong>Blogroll</strong><ul class="blogroll"><li><a class="orangeButton" href="http://www.tapestrycomics.com/dilbert.xml">XML</a> <a href="http://www.dilbert.com/">Dilbert</a></li>
<li><a class="orangeButton" href="http://www.tapestrycomics.com/getfuzzy.xml">XML</a> <a href="http://www.comics.com//comics/getfuzzy/">Get Fuzzy</a></li>
<li><a class="orangeButton" href="http://www.tapestrycomics.com/liberty.xml">XML</a> <a href="http://www.comics.com/creators/liberty/">Liberty Meadows</a></li>
<li><a class="orangeButton" href="http://www.phoenyx.net/feeds/comics/hedge.rdf">XML</a> <a href="http://www.comics.com/comics/hedge/">Over the Hedge</a></li>
<li><a class="orangeButton" href="http://www.tapestrycomics.com/peanuts.xml">XML</a> <a href="http://www.comics.com//comics/peanuts/">Peanuts</a></li>
<li><a class="orangeButton" href="http://atheos.de/funnies/pvp.rdf">XML</a> <a href="http://www.pvponline.com/">PvP Online</a></li>
<li><a class="orangeButton" href="http://rss.xiffy.nl/xml.php?channel=391">XML</a> <a href="http://www.userfriendly.org/">User Friendly the Comic Strip. by Illiad</a></li>
<li><a class="orangeButton" href="http://www.tapestrycomics.com/wizardofid.xml">XML</a> <a href="http://www.comics.com/creators/wizardofid/">Wizard of Id</a></li>
<li><a class="orangeButton" href="http://matt.blogs.it/rss.xml ">XML</a> <a href="http://matt.blogs.it/">Curiouser and Curiouser!</a></li>
<li><a class="orangeButton" href="http://www.pubsub.com/site_stats_feed.php?site=matt.blogs.it">XML</a> <a href="http://www.pubsub.com/linkcounts.php">PubSub PubStats for matt.blogs.it</a></li>
<li><a class="orangeButton" href="http://www.technorati.com/watchlists/rss.html?wid=2122">XML</a> <a href="http://www.technorati.com/search/matt.blogs.it">Technorati Search for: Curiouser and curiouser!</a></li>
<li><a class="orangeButton" href="http://www.terryfrazier.com/weblog/rss.xml">XML</a> <a href="http://www.terryfrazier.com/weblog/index">b.cognosco</a></li>
<li><a class="orangeButton" href="http://www.bethlet.net/atom.xml">XML</a> <a href="http://www.bethlet.net/">bethlet.net</a></li>
<li><a class="orangeButton" href="http://del.icio.us/rss/devzero/osx">XML</a> <a href="http://del.icio.us/devzero/osx">del.icio.us/devzero/osx</a></li>
<li><a class="orangeButton" href="http://del.icio.us/rss/tag/osx">XML</a> <a href="http://del.icio.us/tag/osx">del.icio.us/tag/osx</a></li>
<li><a class="orangeButton" href="http://weblog.infoworld.com/foster/rss.xml">XML</a> <a href="http://weblog.infoworld.com/foster/">Ed Foster's Radio Weblog</a></li>
<li><a class="orangeButton" href="http://blog.grahamsadd.com/atom.xml">XML</a> <a href="http://blog.grahamsadd.com/">Graham Sadd's Weblog</a></li>
<li><a class="orangeButton" href="http://feeds.feedburner.com/letTheGoodTimesRollByGuyKawasaki">XML</a> <a href="http://blog.guykawasaki.com/">Let the Good Times Roll by Guy Kawasaki</a></li>
<li><a class="orangeButton" href="http://blog.mathemagenic.com/rss.xml">XML</a> <a href="http://blog.mathemagenic.com/">Mathemagenic</a></li>
<li><a class="orangeButton" href="http://maxblumberg.typepad.com/dailymusings/atom.xml">XML</a> <a href="http://maxblumberg.typepad.com/dailymusings/">Max Blumberg Positioning Game</a></li>
<li><a class="orangeButton" href="http://www.drmartinhall.com/index.rdf">XML</a> <a href="http://www.drmartinhall.com/">Minessence -- Doc Martin's Musings</a></li>
<li><a class="orangeButton" href="http://theobvious.typepad.com/blog/atom.xml">XML</a> <a href="http://theobvious.typepad.com/blog/">The Obvious?</a></li>
<li><a class="orangeButton" href="http://onlyagame.typepad.com/only_a_game/atom.xml">XML</a> <a href="http://onlyagame.typepad.com/only_a_game/">Only a Game</a></li>
<li><a class="orangeButton" href="http://paolo.evectors.it/rss.xml">XML</a> <a href="http://paolo.evectors.it/">Paolo Valdemarin: Paolo's Weblog</a></li>
<li><a class="orangeButton" href="http://bash.org/xml/">XML</a> <a href="http://www.bash.org">QDB: Quote Database</a></li>
<li><a class="orangeButton" href="http://ross.typepad.com/blog/index.rdf">XML</a> <a href="http://ross.typepad.com/blog/">Ross Mayfield's Weblog</a></li>
<li><a class="orangeButton" href="http://www.scripting.com/rss.xml">XML</a> <a href="http://www.scripting.com/">Scripting News</a></li>
<li><a class="orangeButton" href="http://www.myelin.co.nz/post/rss.xml">XML</a> <a href="http://www.myelin.co.nz/post/">Second p0st</a></li>
<li><a class="orangeButton" href="http://www.synesthesia.co.uk/blog/feed/rss2/">XML</a> <a href="http://www.synesthesia.co.uk/blog">Synesthesia</a></li>
<li><a class="orangeButton" href="http://the.taoofmac.com/space/RecentChanges?filter=blog&amp;amp;format=rss">XML</a> <a href="http://the.taoofmac.com/space">The Tao of Mac</a></li>
<li><a class="orangeButton" href="http://anjo.blogs.com/metis/index.rdf">XML</a> <a href="http://anjo.blogs.com/metis/">Anjo Anjewierden</a></li>
<li><a class="orangeButton" href="http://www.beyondbullets.com/index.rdf">XML</a> <a href="http://www.beyondbullets.com/">beyond bullets</a></li>
<li><a class="orangeButton" href="http://bps-research-digest.blogspot.com/atom.xml">XML</a> <a href="http://bps-research-digest.blogspot.com">BPS Research Digest</a></li>
<li><a class="orangeButton" href="http://chocnvodka.blogware.com/blog/index.xml">XML</a> <a href="http://chocnvodka.blogware.com/blog">Chocolate and Vodka</a></li>
<li><a class="orangeButton" href="http://feeds.feedburner.com/Corporatebloggingblog">XML</a> <a href="http://www.corporateblogging.info/">CorporateBloggingBlog</a></li>
<li><a class="orangeButton" href="http://del.icio.us/rss/tag/lifehacks">XML</a> <a href="http://del.icio.us/tag/lifehacks">del.icio.us/tag/lifehacks</a></li>
<li><a class="orangeButton" href="http://www.firstadopter.com/index.rdf">XML</a> <a href="http://www.firstadopter.com/">FirstAdopter.com</a></li>
<li><a class="orangeButton" href="http://homepage.mac.com/dave_rogers/news.rss">XML</a> <a href="http://homepage.mac.com/dave_rogers/">Groundhog Day</a></li>
<li><a class="orangeButton" href="http://cgi.pbs.org/cgi-registry/cringely/cringelyrdf.pl">XML</a> <a href="http://www.pbs.org/cringely/">I, Cringely @ PBS.org</a></li>
<li><a class="orangeButton" href="http://marktsinfoblog.blogspot.com/atom.xml">XML</a> <a href="http://marktsinfoblog.blogspot.com">Mark T's information blog</a></li>
<li><a class="orangeButton" href="http://maxblumberg.typepad.com/maxwellbeing/index.rdf">XML</a> <a href="http://maxblumberg.typepad.com/maxwellbeing/">MaxWellBeing</a></li>
<li><a class="orangeButton" href="http://dev.metavalues.com/metavalues/timeline?daysback=90&amp;amp;max=50&amp;amp;wiki=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;milestone=on&amp;amp;format=rss">XML</a> <a href="http://bidwell.textdrive.com:9009/metavalues/timeline">MetaValues: Timeline</a></li>
<li><a class="orangeButton" href="http://blog.monkeymethods.org/atom.xml">XML</a> <a href="http://blog.monkeymethods.org/">monkey methods</a></li>
<li><a class="orangeButton" href="http://googleblog.blogspot.com/atom.xml">XML</a> <a href="http://googleblog.blogspot.com">Official Google Blog</a></li>
<li><a class="orangeButton" href="http://presentationzen.blogs.com/presentationzen/atom.xml">XML</a> <a href="http://presentationzen.blogs.com/presentationzen/">Presentation Zen</a></li>
<li><a class="orangeButton" href="http://simon.incutio.com/syndicate/rss1.0">XML</a> <a href="http://simon.incutio.com/">Simon Willison's Weblog</a></li>
<li><a class="orangeButton" href="http://www.unstruct.org/wp-rdf.php">XML</a> <a href="http://www.unstruct.org">unstruct.org</a></li>
<li><a class="orangeButton" href="http://www.wingedpig.com/index.rdf">XML</a> <a href="http://www.wingedpig.com/">wingedpig.com - Mark Fletcher's Blog</a></li>
<li><a class="orangeButton" href="http://feeds.feedburner.com/Wonderland">XML</a> <a href="http://crystaltips.typepad.com/wonderland/">Wonderland</a></li>
<li><a class="orangeButton" href="http://psychcentral.com/blog/feed/">XML</a> <a href="http://psychcentral.com/blog">World of Psychology</a></li>
<li><a class="orangeButton" href="http://www.slash7.com/xml/rss/feed.xml">XML</a> <a href="http://www.slash7.com/">(24)slash7</a></li>
<li><a class="orangeButton" href="http://www.artima.com/rubycs/feeds/rubycs.rss">XML</a> <a href="http://www.artima.com/">Articles published in Ruby Code &amp; Style</a></li>
<li><a class="orangeButton" href="http://www.chadfowler.com/index.cgi?rss">XML</a> <a href="http://www.chadfowler.com/index.cgi">ChadFowler.com</a></li>
<li><a class="orangeButton" href="http://feeds.feedburner.com/curthibbs">XML</a> <a href="http://blog.curthibbs.us/articles">Curt's Comments</a></li>
<li><a class="orangeButton" href="http://eigenclass.org/hiki.rb?c=rss;tags=blog">XML</a> <a href="http://eigenclass.org/hiki.rb?c=recent">Eigenclass (blog)</a></li>
<li><a class="orangeButton" href="http://www.livejournal.com/users/drbrain/data/rss">XML</a> <a href="http://www.livejournal.com/users/drbrain/">Eric Hodel</a></li>
<li><a class="orangeButton" href="http://tomcopeland.blogs.com/juniordeveloper/rss.xml">XML</a> <a href="http://tomcopeland.blogs.com/juniordeveloper/">Junior developer</a></li>
<li><a class="orangeButton" href="http://www.koziarski.net/feed/atom/">XML</a> <a href="http://www.koziarski.net">Koz Speaks</a></li>
<li><a class="orangeButton" href="http://www.loudthinking.com/index.rdf">XML</a> <a href="http://www.loudthinking.com/">Loud Thinking</a></li>
<li><a class="orangeButton" href="http://www.mad4milk.net/feeds/tag/moo.fx/weblog">XML</a> <a href="http://www.mad4milk.net/tag/weblog/moo.fx">mad4milk feed for tag moo.fx in weblog section</a></li>
<li><a class="orangeButton" href="http://www.magpiebrain.com/index_full.xml">XML</a> <a href="http://www.magpiebrain.com/">magpiebrain</a></li>
<li><a class="orangeButton" href="http://mir.aculo.us/xml/rss/feed.xml">XML</a> <a href="http://mir.aculo.us/articles">mir.aculo.us</a></li>
<li><a class="orangeButton" href="http://jroller.org/rss/obie">XML</a> <a href="http://jroller.com/page/obie">Obie Fernandez</a></li>
<li><a class="orangeButton" href="http://outside-thoughts.octopod.info/xml/atom/feed.xml">XML</a> <a href="http://outside-thoughts.octopod.info/">Octoblog</a></li>
<li><a class="orangeButton" href="http://blog.zenspider.com/index.rdf">XML</a> <a href="http://blog.zenspider.com/">Polishing Ruby</a></li>
<li><a class="orangeButton" href="http://blogs.pragprog.com/cgi-bin/pragdave.cgi/index.rss">XML</a> <a href="http://blogs.pragprog.com/cgi-bin/pragdave.cgi">PragDave</a></li>
<li><a class="orangeButton" href="http://feeds.feedburner.com/projectionist">XML</a> <a href="http://project.ioni.st/">Projectionist</a></li>
<li><a class="orangeButton" href="http://feeds.feedburner.com/raganwald">XML</a> <a href="http://www.braithwaite-lee.com/weblog/">Raganwald</a></li>
<li><a class="orangeButton" href="http://railsexpress.de/blog/xml/rss20/feed.xml">XML</a> <a href="http://railsexpress.de/blog/">RailsExpress.blog</a></li>
<li><a class="orangeButton" href="http://onestepback.org/gemwatch.rss">XML</a> <a href="">Recent Gems</a></li>
<li><a class="orangeButton" href="http://redhanded.hobix.com/index.xml">XML</a> <a href="http://redhanded.hobix.com">RedHanded</a></li>
<li><a class="orangeButton" href="http://weblog.rubyonrails.com/feed/rss2/">XML</a> <a href="http://weblog.rubyonrails.com/">Riding Rails</a></li>
<li><a class="orangeButton" href="http://rubyweeklynews.org/index.xml">XML</a> <a href="http://www.rubyweeklynews.org">Ruby Weekly News</a></li>
<li><a class="orangeButton" href="http://blog.xeraph.org/feed/rss2/">XML</a> <a href="http://blog.xeraph.org">Slave To The Machine</a></li>
<li><a class="orangeButton" href="http://split-s.blogspot.com/atom.xml">XML</a> <a href="http://split-s.blogspot.com">split-s</a></li>
<li><a class="orangeButton" href="http://techno-weenie.net/blog/?rss=1">XML</a> <a href="http://techno-weenie.net/blog/">techno weenie</a></li>
<li><a class="orangeButton" href="http://tech.rufy.com/feed/rss2/">XML</a> <a href="http://tech.rufy.com">Technoblog</a></li>
<li><a class="orangeButton" href="http://jamis.jamisbuck.org/blog.cgi/index.rss">XML</a> <a href="http://jamis.jamisbuck.org/">the { buckblogs :here }</a></li>
<li><a class="orangeButton" href="http://onestepback.org/index.cgi/index.rss">XML</a> <a href="http://onestepback.org/index.cgi">{ | one, step, back | }</a></li>
<li><a class="orangeButton" href="http://habtm.com/xml/atom/feed.xml">XML</a> <a href="http://habtm.com/">~:caboose</a></li>
<li><a class="orangeButton" href="http://www.decafbad.com/atom.xml">XML</a> <a href="http://www.decafbad.com/">0xDECAFBAD</a></li>
<li><a class="orangeButton" href="http://www.alistapart.com/rss.xml">XML</a> <a href="http://www.alistapart.com/">A List Apart</a></li>
<li><a class="orangeButton" href="http://www.ajaxian.com/index.xml">XML</a> <a href="http://www.ajaxian.com/">Ajaxian</a></li>
<li><a class="orangeButton" href="http://www.backpackit.com/weblog/index.xml">XML</a> <a href="http://backpackit.com/weblog/">Backpack Weblog</a></li>
<li><a class="orangeButton" href="http://blog.monstuff.com/index.xml">XML</a> <a href="http://blog.monstuff.com/">Curiosity is bliss</a></li>
<li><a class="orangeButton" href="http://homepages.ihug.com.au/~naseby/rss.xml">XML</a> <a href="http://homepages.ihug.com.au/~naseby/">David Naseby's World</a></li>
<li><a class="orangeButton" href="http://www.docuverse.com/blog/donpark/rss.xml">XML</a> <a href="http://www.docuverse.com/blog/donpark/">Don Park's Daily Habit</a></li>
<li><a class="orangeButton" href="http://epeus.blogspot.com/atom.xml">XML</a> <a href="http://epeus.blogspot.com">Epeus' epigone</a></li>
<li><a class="orangeButton" href="http://dev.r.tucows.com/blog/index.xml">XML</a> <a href="http://farm.tucows.com/blog">The Farm: The Tucows Developers' Hangout</a></li>
<li><a class="orangeButton" href="http://grahamglass.blogs.com/main/atom.xml">XML</a> <a href="http://grahamglass.blogs.com/main/">Graham Glass, etc.</a></li>
<li><a class="orangeButton" href="http://haoli.dnsalias.com/index.xml">XML</a> <a href="http://haoli.dnsalias.com">h a o l i</a></li>
<li><a class="orangeButton" href="http://hypermetrics.com:3000/xml/rss/feed.xml">XML</a> <a href="http://hypermetrics.com:3000/">Hal-lucinations</a></li>
<li><a class="orangeButton" href="http://www.joelonsoftware.com/rss.xml">XML</a> <a href="http://www.joelonsoftware.com">Joel on Software</a></li>
<li><a class="orangeButton" href="http://weblog.infoworld.com/udell/rss.xml">XML</a> <a href="http://weblog.infoworld.com/udell/">Jon's Radio</a></li>
<li><a class="orangeButton" href="http://martinfowler.com/bliki/bliki.rss">XML</a> <a href="http://martinfowler.com/bliki">Martin Fowler's Bliki</a></li>
<li><a class="orangeButton" href="http://minimsft.blogspot.com/atom.xml">XML</a> <a href="http://minimsft.blogspot.com">Mini-Microsoft</a></li>
<li><a class="orangeButton" href="http://www.redhillconsulting.com.au/blogs/simon/index.xml">XML</a> <a href="http://www.redhillconsulting.com.au/blogs/simon/">My hovercraft is full of eels</a></li>
<li><a class="orangeButton" href="http://blogs.osafoundation.org/news/index.xml">XML</a> <a href="http://www.osafoundation.org/">OSAF News</a></li>
<li><a class="orangeButton" href="http://peterkaminski.com/index.rdf">XML</a> <a href="http://peterkaminski.com/">Peter Kaminski</a></li>
<li><a class="orangeButton" href="http://www.cincomsmalltalk.com/rssBlog/ralph-rss.xml">XML</a> <a href="http://www.cincomsmalltalk.com/userblogs/ralph/blogView">Ralph Johnson - Blog</a></li>
<li><a class="orangeButton" href="http://www.intertwingly.net/blog/index.rss2">XML</a> <a href="http://www.intertwingly.net/blog/">Sam Ruby</a></li>
<li><a class="orangeButton" href="http://37signals.com/svn/index_full.rdf">XML</a> <a href="http://37signals.com/svn/">Signal vs. Noise</a></li>
<li><a class="orangeButton" href="http://mmower.backpackit.com/feed/580c59a670b1f7c852e0901b7976e0e8">XML</a> <a href="http://mmower.backpackit.com/account/start">Backpack</a></li>
<li><a class="orangeButton" href="http://www.choof.org/MT/index.xml">XML</a> <a href="http://www.choof.org/MT/">choof.org</a></li>
<li><a class="orangeButton" href="http://www.idealgovernment.com/index.php/weblog/rss_2.0/">XML</a> <a href="http://www.idealgovernment.com/index.php/weblog/index/">Ideal Government</a></li>
<li><a class="orangeButton" href="http://www.idcorner.org/wp-rss2.php">XML</a> <a href="http://www.idcorner.org">The Identity Corner</a></li>
<li><a class="orangeButton" href="http://www.identityblog.com/rss.xml">XML</a> <a href="http://www.identityblog.com/">Kim Cameron's Identity Weblog</a></li>
<li><a class="orangeButton" href="http://danielsolove.blogspot.com/atom.xml">XML</a> <a href="http://danielsolove.blogspot.com">The Solove Chronicles</a></li>
<li><a class="orangeButton" href="http://www.technorati.com/watchlists/rss.html?wid=64358">XML</a> <a href="http://www.technorati.com/cosmos/search.html?url=paoga">Technorati Search for: paoga</a></li>
<li><a class="orangeButton" href="http://blogs.sun.com/roller/rss/wizidm">XML</a> <a href="http://blogs.sun.com/roller/page/wizidm">Wizard of IdM</a></li>
</ul>
</div>


    
<div class="box" id="box_syndication">
<strong>Syndication</strong>
<div id="syndication">
<ul>
	<li><a class="orangeButton" href="http://matt.blogs.it/rss.xml">XML</a></li>
	<li><script type="text/javascript">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%73%65%6c%66%40%6d%61%74%74%6d%6f%77%65%72%2e%63%6f%6d%22%3e%45%6d%61%69%6c%20%4d%65%3c%2f%61%3e%27%29%3b'))</script></li>
</ul>
</div>
</div>


</div>
<div id="wrapper">
	<div id="content">
		<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:ent="http://www.purl.org/NET/ENT/1.0/">
  <channel>
    <title>Curiouser and Curiouser! on lisp</title>
    <link>http://matt.blogs.it/</link>
    <description>RSS feed for topic lisp</description>
    <copyright>Copyright 2006 Matt Mower</copyright>
    <generator>Squib/0.1</generator>
    <managingEditor>self@mattmower.com</managingEditor>
    <webMaster>self@mattmower.com</webMaster>
    <language>en-gb</language>
    <item>
      <title>Lisp me!</title>
      <pubDate>Fri, 31 Jan 2003 22:52:30 +0000</pubDate>
      <description>&lt;P&gt;Can anyone help me out with this?&amp;nbsp; Or know somebody else who can?&lt;/P&gt;
&lt;P&gt;So I wanna learn Lisp.&amp;nbsp; But I see there is Lisp, then there is CLOS (or Common Lisp something something) but there is also Scheme (which may also be CLOS).&lt;/P&gt;
&lt;P&gt;Confused yet?&amp;nbsp; Cos I am.&lt;/P&gt;
&lt;P&gt;What I'd like is someone Lisp savvy to let me in on the secret of which is the Lisp to learn these days.&amp;nbsp; And, if possible, recommend a good Windows based environment for using it.&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;
&lt;/P&gt;
&lt;P&gt;Addendum: I've come across a list of &lt;A href="http://www.lisp.org/table/systems.htm#free"&gt;Common Lisp implementations&lt;/A&gt;.&amp;nbsp; So that's a pool to look at but I'd still be very happy to hear recommendations.&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001126.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>Aspects of Lisp</title>
      <pubDate>Wed, 12 Feb 2003 10:11:14 +0000</pubDate>
      <description>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://radio.weblogs.com/0106046/2003/02/11.html#a230"&gt;Design Patterns in Functional languages&lt;/A&gt;. A couple months ago, I &lt;A href="http://radio.weblogs.com/0106046/2002/07/14.html"&gt;asked&lt;/A&gt; what Design Patterns would look like in a Scheme.&amp;nbsp; Ted Leung has the &lt;A href="http://www.sauria.com/blog/2003/02/11#40"&gt;answer&lt;/A&gt;, in the form of a presentation by Peter Norvig.&amp;nbsp; Lots of people talking about functional languages these days: &lt;A href="http://www.cookcomputing.com/blog/archives/000209.html#209"&gt;Charles Cook&lt;/A&gt;, &lt;A href="http://radio.weblogs.com/0102385/2003/02/12.html"&gt;Chris Double&lt;/A&gt;, &lt;A href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3222404468"&gt;James Robertson&lt;/A&gt;.&amp;nbsp; Even Sam Gentile's picking up on &lt;A href="http://dotnetweblogs.com/sgentile/Comments/359.aspx"&gt;generative programming&lt;/A&gt;.&amp;nbsp; Something's in the air, for sure. [&lt;A href="http://radio.weblogs.com/0106046/"&gt;Gordon Weakliem's Radio Weblog&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Back when I was involved, full-time, in Java development one of my biggest interests was &lt;A href="http://www.eclipse.org/aspectj/"&gt;AspectJ&lt;/A&gt;&amp;nbsp;(which I notice is now part of the Eclipse project).&amp;nbsp; We were building a dynamic, adaptive, component framework and I could see that aspects provided for some interesting solutions to thorny problems.&amp;nbsp; At the time AJ was&amp;nbsp;still beta'ish and the language evolving from release-to-release&amp;nbsp;so I was biding my time.&amp;nbsp; Then the company went phut!&lt;/P&gt;
&lt;P&gt;But in reading the &lt;EM&gt;&lt;A href="http://www.sauria.com/blog/2003/02/11#40"&gt;answer&lt;/A&gt;&lt;/EM&gt; above I get a hint about what is drawing me toward Lisp.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;If Java had macros ( in the Lisp sense and not C-style macros ), we could integrate AOP in a seamless way, without having to write custom compilers and all the rest of the stuff that the AspectJ guys are doing. And besides, the AspectJ folks are taking all the lessons that they learned doing Meta Object Protocols for Lisp/CLOS and repackaging them as AOP.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I gotta get me a copy of Paul Graham's Lisp book...&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001155.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>Singing for your Lisp</title>
      <pubDate>Sun, 16 Feb 2003 09:35:03 +0000</pubDate>
      <description>&lt;P&gt;Does anyone have an old copy of&lt;/P&gt;
&lt;P&gt;&lt;A href="http://images-eu.amazon.com/images/P/0133708756.01.LZZZZZZZ.gif"&gt;&lt;IMG height=140 src="http://images-eu.amazon.com/images/P/0133708756.01.MZZZZZZZ.jpg" width=91 align=left border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Paul Graham's&lt;/P&gt;
&lt;P&gt;ANSI Common Lisp&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.amazon.co.uk/exec/obidos/ASIN/0133708756/qid=1045387588/sr=1-1/ref=sr_1_2_1/202-2084505-8187038"&gt;http://www.amazon.co.uk/exec/obidos/ASIN/0133708756/qid=1045387588/sr=1-1/ref=sr_1_2_1/202-2084505-8187038&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;That is surplus to requirements?&lt;/P&gt;
&lt;P&gt;I'm really keen to learn Lisp, think this is the right book, but can't justify spending the money on it.&amp;nbsp; The public library system in south London is a little short on Lisp so I'm hoping somebody out there may have an unwanted copy.&lt;/P&gt;
&lt;P&gt;For now I'm using online tutorials (including Graham's more advanced Lisp book which is online) but it would be much easier with a good book.&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001165.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/viruses.xml" ent:id="viruses" ent:classification="user"/>
      </ent:cloud>
    </item>
    <item>
      <title>Closures open new avenues</title>
      <pubDate>Tue, 18 Feb 2003 21:17:46 +0000</pubDate>
      <description>&lt;P&gt;Lisp really is a fascinating language.&amp;nbsp; When I read Paul Graham talking about Arc and CLOS thus:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;I personally have never needed object-oriented abstractions. Common Lisp has an enormously powerful object system and I've never used it once. I've done a lot of things (e.g. making hash tables full of closures) that would have required object-oriented techniques to do in wimpier languages, but I have never had to use CLOS.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;At first I was inclined to dismiss it, after all lots of people denigrate OOP or say they don't need it.&amp;nbsp; However already I can kind of see what he means.&lt;/P&gt;
&lt;P&gt;I'm just running through tutorials at the moment, messing with functions and closures and messing with lists of functions and lists of data and...&amp;nbsp; Well, lets just say it's opening some new pathways.&lt;/P&gt;
&lt;P&gt;I still like Java, I'm still happy to code in Java, but I'm definitely enjoying Lisp and wonder about where it might take me.&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001180.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/how-to-develop-software.xml" ent:id="how-to-develop-software" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/microsoft.xml" ent:id="microsoft" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/reputation-trust.xml" ent:id="reputation-trust" ent:classification="user"/>
      </ent:cloud>
    </item>
    <item>
      <title>MultiJava</title>
      <pubDate>Sat, 08 Mar 2003 13:08:02 +0000</pubDate>
      <description>&lt;P&gt;&lt;A href="http://multijava.sourceforge.net/index.shtml"&gt;MultiJava&lt;/A&gt; is an open project to add open classes and symmetric multiple dispatch to Java.&lt;/P&gt;
&lt;P&gt;Open classes allow one to add to the set of methods that an existing class supports without creating distinct subclasses or editing existing code.&amp;nbsp; Multiple dispatch, found in languages such as allows the method invoked by a message send to depend on the run-time classes of any subset of the argument objects.&lt;/P&gt;
&lt;P&gt;In concert with AspectJ this would appear to add some very powerful capabilities to Java.&lt;/P&gt;
&lt;P&gt;Of course&amp;nbsp;&lt;A href="http://lcgapp.cern.ch/project/cls/greenspun.html"&gt;Greenspun&lt;/A&gt; might argue that you should just use Lisp in the first place... ;-)&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001263.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>The best open source Lisp</title>
      <pubDate>Tue, 13 Jan 2004 07:59:48 +0000</pubDate>
      <description>&lt;blockquote&gt;&lt;a href="http://lemonodor.com/archives/000671.html"&gt;The Best Open Source Lisp&lt;/a&gt;. &lt;p&gt;
Bill Clementson asks an interesting question: &amp;ldquo;&lt;a href="http://home.comcast.net/~bc19191/blog/040109.html"&gt;What is the best open source lisp?&lt;/a&gt;&amp;rdquo;  His answer: &amp;ldquo;&lt;a href="http://home.comcast.net/~bc19191/blog/040111.html"&gt;PLT Scheme&amp;rdquo;&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
In a way, this is in line with my opinion, which is that there is currently no open source lisp that is even &amp;ldquo;good&amp;rdquo;, in comparison to the commercial versions.  There are a couple open source lisps that are making a lot of progress and seem to be strongly positioned for future greatness, but they're not there yet.
&lt;/p&gt; [&lt;a href="http://lemonodor.com/"&gt;lemonodor&lt;/a&gt;]&lt;/blockquote&gt;
&lt;p&gt;I was starting to get into Lisp last year but couldn't devote enough time to it.  I was also a little put off by the cost of Lisp implementations. PLT Scheme and it's IDE DrScheme look useful.&lt;/p&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001797.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/ipod.xml" ent:id="ipod" ent:classification="user"/>
      </ent:cloud>
    </item>
    <item>
      <title>Lisped Java</title>
      <pubDate>Tue, 04 May 2004 22:27:15 +0100</pubDate>
      <description>On the subject of dynamic languages for Java I wondered whether anyone had created embeddable &lt;a href="http://www.apl.jhu.edu/%7Ehall/lisp.html"&gt;Common Lisp&lt;/a&gt;.&amp;nbsp; Turns out they had and it's called &lt;a href="http://sourceforge.net/projects/jatha/"&gt;Jatha&lt;/a&gt;.&lt;br&gt;
</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00002189.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>Ok I guess I'm a little offended</title>
      <pubDate>Thu, 05 Aug 2004 16:41:15 +0100</pubDate>
      <description>&lt;blockquote&gt;&lt;a href="http://lemonodor.com/archives/000871.html"&gt;Great Hackers&lt;/a&gt;. 
  &lt;p&gt;
Paul Graham has posted &lt;a href="http://paulgraham.com/gh.html"&gt;Great Hackers&lt;/a&gt;, an essay based on his keynote at &lt;a href="http://www.oreillynet.com/oscon2004/"&gt;OSCON&lt;/a&gt;.
  &lt;/p&gt;
  &lt;blockquote&gt;

&lt;p&gt;For example, if your company wants to write some software, it might
seem a prudent choice to write it in Java. But when you choose a
language, you're also choosing a community. The programmers you'll be
able to hire to work on a Java project won't be as smart as the ones
you could get to work on a project written in Python. [2] And the
quality of your hackers probably matters more than the language you
choose. Though, frankly, the fact that good hackers prefer Python to
Java should tell you something about the relative merits of those
languages.
&lt;/p&gt;[...]&lt;br&gt;
  &lt;/blockquote&gt;
 [&lt;a href="http://lemonodor.com/"&gt;Lemonodor&lt;/a&gt;]&lt;br&gt;
&lt;/blockquote&gt;




&lt;br&gt;
As someone who quite likes Java and isn't quite so keen on Python I
guess i'm one of the less smart programmers around. Bummer.&amp;nbsp; Does
my interest in Lisp score me any points?&lt;br&gt;
</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00002422.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>80% less crufty</title>
      <pubDate>Thu, 14 Jul 2005 12:38:08 +0100</pubDate>
      <description>&lt;p&gt;About this time last year I was realising that &lt;a href="http://www.lisp.org/"&gt;Lisp&lt;/a&gt; probably wasn't the language for me.  It introduced me to metaprogramming with macros, new ways of looking at OOP, and generally blew fuses in my mind.  But it was also arcane and irregular.  I could have handled the brackets if it were not for the generally cruftyness of the whole thing.  Like Lucas I also found the &lt;a href="http://feeds.feedburner.com/rufytech?m=53"&gt;naming ugly&lt;/a&gt; although I don't think his strategy of aliasing is going to work out unless he only deals with his own code.&lt;/p&gt;
&lt;p&gt;I think that's why I like Ruby so much.  It's full of &lt;a href="http://www.whytheluckystiff.net/articles/seeingMetaclassesClearly.html"&gt;metaprogrammingy goodness&lt;/a&gt; but with 80% less cruft.  Also the regular syntax style makes it great for &lt;a href="http://www.martinfowler.com/bliki/DomainSpecificLanguage.html"&gt;DSL's&lt;/a&gt; which is not, I would hazard, going to be the case for Lisp.&lt;/p&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00002760.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>Cruftyness isn't everything</title>
      <pubDate>Fri, 15 Jul 2005 18:11:04 +0100</pubDate>
      <description>&lt;p&gt;Ted Leung &lt;a href="http://www.sauria.com/blog/2005/07/14#1345"&gt;noticed&lt;/a&gt; my uninformed &lt;a href="http://matt.blogs.it/2005/07/14.html#a1916"&gt;ramblings&lt;/a&gt; yesterday about Lisp not being a suitable language for DSL's whilst pointing to another post from someone reminiscing about using Lisp for this very purpose.  He also points to a video of a Lisper building a little language for parsers.&lt;/p&gt;
&lt;p&gt;I think my point about Lisp and DSL's was perhaps too strongly put.  I guess what I was thinking was that I can imagine creating a DSL using Ruby which non-Ruby people could easily use.  I think the ease with which PHP people start using Rails may be some small testament to this, or I may be stretching the evidence to fit my hypothesis.&lt;/p&gt;
&lt;p&gt;So my point is that Lisp DSL's are probably only of use to Lisp hackers since the DSL looks like Lisp and &lt;strong&gt;Lisp is crufty!&lt;/strong&gt; :-)&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.xach.com/bt/dsl-in-lisp.mov.torrent"&gt;video&lt;/a&gt; is really cool to watch though.  It was very interesting to see someone so in command of his language go simply about solving a problem in this way.  Worth watching whether you want to use Lisp or not.&lt;/p&gt;
&lt;p&gt;So, to summarize, I still think Lisp is way cool and I bow to the mastery of the Lisp hacker.  Nevertheless, you'll prize my copy of the &lt;a href="http://pragmaticprogrammer.com/titles/ruby/"&gt;PickAxe&lt;/a&gt; from my cold, dead, hand!&lt;/p&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00002765.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>All your symbols are belong to us</title>
      <pubDate>Tue, 04 Oct 2005 10:43:12 +0100</pubDate>
      <description>&lt;p&gt;I've now lost the trail of breadcrumbs which lead me here, but I just read an article by Brad Parker about his efforts to &lt;a href="http://www.heeltoe.com/retro/cadr/index.html"&gt;revive the code from one of the MIT Lisp machines&lt;/a&gt;.  He and a co-conspirator have gotten an emulator running which allows the Lisp machine to boot and talk to the network.&lt;/p&gt;
&lt;p&gt;Practical?  No.  But I find the idea of a Lisp machine (a computer which is Lisp from the hardware upwards) intriguing so it's an interesting slice of history.&lt;/p&gt;
&lt;p&gt;If someone came up with a Lisp operating system for PC hardware I'd play with it.  I guess a RubyMachine is too much to ask for :-)&lt;/p&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00002971.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
    <item>
      <title>Io, Io? What's all this then?</title>
      <pubDate>Fri, 30 Dec 2005 22:07:44 +0000</pubDate>
      <description>&lt;p&gt;I've been casting about recently for the next language I will learn. I tried Lisp in 2004 and while it gave me a healthy respect for meta programming I didn't really click with it. Then in October 2004 I fell over Ruby one time too many and decided to give it a try.  It was love at 3rd sight!&lt;/p&gt;
&lt;p&gt;Over the last year I've spent quite a lot of my free time working in Ruby and it has been very rewarding. Recently I implemented the weblog tool I am using now with Ruby and Rails. I think Ruby is great.&lt;/p&gt;
&lt;p&gt;However if learning Ruby has taught me anything it's that the greatest power has come from new ways to think about solving problems. For example I now routinely think in terms of blocks in a way I could never have conceived of when I was a Java developer. So, lately, I've started wondering what other tricks I can learn.&lt;/p&gt;
&lt;p&gt;It has been on my mind for a while to try Smalltalk. Much like Lisp, Smalltalk is kind of revered as a hallowed and sacred language from which many good things we now enjoy have flowed. However I've seen some talk about &lt;a href="http://iolanguage.com/"&gt;Io&lt;/a&gt; lately and especially about the &lt;a href="http://tech.rufy.com/articles/2005/12/27/classes-are-just-a-prototype-pattern"&gt;advantages of prototype based OO&lt;/a&gt;. Today Dave Fayram showed me some Io code that was very intriguing. I think Smalltalk is going to have to wait!&lt;/p&gt;
&lt;p&gt;I've downloaded the Io binaries for MacOSX and an Io bundle for TextMate and over the weekend I hope to find enough time to learn some of the syntax and get a feel for the prototypy goodness.&lt;/p&gt;
&lt;p&gt;Wish me luck!&lt;/p&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00003127.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
  </channel>
</rss>

	</div>
</div>
<div id="footer">
	<div class="info">
Copyright 2006 Matt Mower -- <a href='http://squib.rubyforge.org/'>Squib</a> Version 0.4.0 (Release 282)&nbsp;&nbsp;Updated: 19/01/2006 18:53
	</div>
</div>
</div>
</body>
</html>
