<!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 programming-languages</title>
    <link>http://matt.blogs.it/</link>
    <description>RSS feed for topic programming-languages</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>People still use Lisp!?!</title>
      <pubDate>Fri, 31 Jan 2003 09:57:26 +0000</pubDate>
      <description>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://radio.weblogs.com/0106046/2003/01/30.html#a220"&gt;Language of the year&lt;/A&gt;. &lt;/P&gt;
&lt;BLOCKQUOTE cite=http://radio.weblogs.com/0108103/2003/01/30.html#a126&gt;&lt;A href="http://www.pragmaticprogrammer.com/"&gt;The Pragmatic Programmer&lt;/A&gt; suggests learning a new programming language (at least) once per year. Specifically, you should learn a language that changes the way you think about things - learning C# if you know Java doesn't count.[&lt;A href="http://radio.weblogs.com/0108103/2003/01/30.html#a126"&gt;Joe's Jelly&lt;/A&gt;]&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I've been debating this myself. My problem is that I try to learn about three languages a year, hence, 6 years after I first started learning Python, I haven't done anything useful with it. And that's part of learning a language; it doesn't do you any good to just read the book, you've got to &lt;EM&gt;do&lt;/EM&gt; something with it. So I'm conciously trying to limit myself this year. I've already decided that my new book buying this year is done: I've got &lt;A href="http://allconsuming.net/item.cgi?isbn=0596001673"&gt;The Python Cookbook&lt;/A&gt;, &lt;A href="http://allconsuming.net/item.cgi?isbn=0133708756"&gt;ANSI Common Lisp, and &lt;A href="http://allconsuming.net/item.cgi?isbn=0262062186"&gt;How To Design Programs&lt;/A&gt;. That I'm limiting myself to those 3 probably explains my problem. However, given the list, it's likely that the language of the year will be Python, Scheme, or Lisp. Python is probably the most practical, and I already have a passing familiarity. I started learning some Scheme last year so I've got a bit of a head start there. But I read the first 2 chapters of ANSI Common Lisp on &lt;A href="http://www.paulgraham.com/acl.html"&gt;Paul Graham's website&lt;/A&gt;, and half the 3rd chapter as previewed on Amazon, and I have to say that Paul got me &lt;EM&gt;excited&lt;/EM&gt; about learning a new language for the first time in a long time. [&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;I too have been on the brink of adopting Python.&amp;nbsp; I've crossed it's path a few times and been intrigued.&amp;nbsp; I wish Radio used Python instead of Usertalk, you'd think that with an Outliner as the built-in programming editor Radio would be an ideal home for Python scripting.&amp;nbsp; It'll never happen though.&lt;/P&gt;
&lt;P&gt;So Python was looking good.&amp;nbsp; Then I made the mistake of reading Chap 1 of "ANSI Common Lisp" and I have to say I'm hooked.&amp;nbsp; Guess I'll be looking for a good Windows based LISP implementation.&amp;nbsp; Any recommendations?&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001115.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/biometrics.xml" ent:id="biometrics" ent:classification="user"/>
      </ent:cloud>
    </item>
    <item>
      <title>Too old to program XML?</title>
      <pubDate>Fri, 07 Feb 2003 17:22:24 +0000</pubDate>
      <description>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://radio.weblogs.com/0103807/2003/02/07.html#a1312"&gt;Cool Programming Language Concept: SuperX++&lt;/A&gt;. &lt;/P&gt;
&lt;H3&gt;Cool Programming Language Concept: SuperX++&lt;/H3&gt;
&lt;P&gt;This is neat: Super X++.&amp;nbsp; It is a language where XML is the underlying programming construct as opposed to ASCII.&amp;nbsp; And, yes Virginia, it is Open Source.&lt;A href="http://xplusplus.sourceforge.net/index.htm"&gt;[_Go_]&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here is a simple example from the FAQ:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;STRONG&gt;How do I code "Hello World!" in Superx++?&lt;BR&gt;&lt;/STRONG&gt;&lt;FONT size=-1&gt;The following code will be a full Superx++ program that returns the string&amp;nbsp;"Hello World!" to the Superx++ client (whatever process calls a Superx++ program):&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT size=-1&gt;&lt;FONT face=monospace&gt;&lt;xpp&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;xout&gt;Hello World!&lt;/xout&gt;&lt;BR&gt;&lt;/xpp&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And here is a complex example:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;How do I define a class?&lt;BR&gt;&lt;/STRONG&gt;&lt;FONT size=-1&gt;A class in Superx++ is defined using the &lt;A href="http://xplusplus.sourceforge.net/Lex/class.htm"&gt;&lt;FONT face=monospace&gt;&lt;class&gt;&lt;/FONT&gt;&lt;/A&gt; statement. An example follows:&lt;BR&gt;&lt;FONT face=monospace&gt;&lt;class name="XTree" inherit="XPlant"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;construct&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;scope type="public"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;Chlorophylic&gt;yes&lt;/Chlorophylic&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/scope&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/construct&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;scope type="public"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;func type="string" name="GetChlorophylic"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;return&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;eval object="Chlorophylic" /&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/return&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/func&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;func type="void" name="SetChlorophylic"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;parm type="string" name="sVal" pass="val" /&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;eval object="Chlorophylic"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;eval object="sVal" /&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/eval&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/func&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;func type="int" name="GetAge"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;return&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;eval object="this" member="Age" /&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/return&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/func&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;func type="void" name="SetAge"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;parm type="int" name="sVal" pass="val" /&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;eval object="this" member="Age"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;eval object="sVal" /&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/eval&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/func&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/scope&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;scope type="protected"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;var type="int" name="Age"&gt;0&lt;/var&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/scope&gt;&lt;BR&gt;&lt;/class&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The statement above declares a class called &lt;I&gt;XTree&lt;/I&gt; which inherits from the class &lt;I&gt;XPlant&lt;/I&gt; which contains an object called &lt;I&gt;Chlorophylic&lt;/I&gt;. Every time an object of class &lt;I&gt;XTree&lt;/I&gt; is instantiated it will be instantiated along with a contained object called &lt;I&gt;Chlorophylic&lt;/I&gt;. The class &lt;I&gt;XTree&lt;/I&gt; also defines four methods and one member variable. For more details on classes &lt;A href="http://xplusplus.sourceforge.net/Lex/class.htm"&gt;click here&lt;/A&gt;. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Thanks to &lt;A href="http://www.ddj.com/"&gt;Dr. Dobbs Journal&lt;/A&gt; for turning me on to this.&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;[&lt;A href="http://radio.weblogs.com/0103807/"&gt;The FuzzyBlog!&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I think I'm getting old 'cus &lt;EM&gt;Superx++&lt;/EM&gt; looks bloody horrible to me.&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001140.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/don-park.xml" ent:id="don-park" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/open-standards.xml" ent:id="open-standards" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/patents.xml" ent:id="patents" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/simon-phipps.xml" ent:id="simon-phipps" ent:classification="user"/>
      </ent:cloud>
    </item>
    <item>
      <title>New-fangled XML gubbins</title>
      <pubDate>Mon, 10 Feb 2003 15:07:13 +0000</pubDate>
      <description>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://radio.weblogs.com/0107808/2003/02/07.html#a730"&gt;Matt Mower&lt;/A&gt; takes a look at &lt;A href="http://xplusplus.sourceforge.net/index.htm"&gt;Superx++&lt;/A&gt;, an OO programming language with an XML syntax, and finds it a bit new-fangled.&lt;/P&gt;
&lt;P&gt;I agree it looks terribly verbose, but I think there are some terrific advantages possible from this approach. XML is both easily human and computer readable, and sensible, lowering the technical bar to understanding. A terrific development toolset for manipulating XML programs could evolve from the format. Incorporating other XML documents is natural, whether they specify Data, Instructions, Web Services, or UI widgets. 
&lt;P&gt;There's plenty of action is this area. &lt;A href="http://xml.apache.org/cocoon/"&gt;Apache Cocoon&lt;/A&gt; is "an XML publishing framework that raises the usage of XML and XSLT technologies for server applications to a new level." &lt;A href="http://directory.google.com/Top/Computers/Data_Formats/Markup_Languages/XML/Applications/XUL/?tc=1"&gt;XUL&lt;/A&gt; is Mozilla's XML UI language. &lt;A href="http://www.laszlosystems.com/"&gt;Laszlo&lt;/A&gt; is a Rich Internet Application Framework, utilizing XML for development, and piggybacking on Flash for execution [From the look of their &lt;A href="http://www.laszlosystems.com/img/p_c_environment.jpg"&gt;screenshot&lt;/A&gt;, it seems &lt;A href="http://myway.com/"&gt;myWay&lt;/A&gt; may be interested]. &lt;A href="http://www.xwt.org/index.html"&gt;XWT&lt;/A&gt; is a gui toolkit based in XML (mentioned in the great article &lt;A href="http://www.boxesandarrows.com/archives/htmls_time_is_over_lets_move_on.php"&gt;HTML's Time is Over. Let's Move On.&lt;/A&gt;). There's even been &lt;A href="http://radio.weblogs.com/0100875/2002/12/17.html#a791"&gt;rumors&lt;/A&gt; of Microsoft pursuing XML programming languages. [&lt;A href="http://radio.weblogs.com/0100875/"&gt;Brain Off&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I'd like to make a couple of clarifications: 
&lt;OL&gt;
&lt;LI&gt;I didn't really take a look at SuperX++.&amp;nbsp; Or rather that's exactly what I did.&amp;nbsp; I looked at that chunk of code on the page and went "ugh!" 
&lt;LI&gt;I&amp;nbsp;don't agree with the statement "XML is both easily human and...".&amp;nbsp; Computer readable?&amp;nbsp; Yes.&amp;nbsp; Human readable, gods no.&amp;nbsp; Not that example anyway.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I've had this argument before but so far I haven't seen any good reason for XML programming languages.&amp;nbsp; In conversation with the author of &lt;A href="http://www.o-xml.org/objectbox/"&gt;ObjectBox&lt;/A&gt; I wondered about using such a language for building advanced coding toolsets but I sure as hell don't want to be typing this stuff in!&amp;nbsp; You, of course, may type in whatever you like :)&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001144.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/instant-messenger.xml" ent:id="instant-messenger" 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/robert-scoble.xml" ent:id="robert-scoble" ent:classification="user"/>
      </ent:cloud>
    </item>
    <item>
      <title>Can I be sceptical for just one more minute?</title>
      <pubDate>Tue, 11 Feb 2003 23:25:39 +0000</pubDate>
      <description>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://radio.weblogs.com/0107808/2003/02/10.html#a734"&gt;New-fangled XML gubbins&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;I'd like to make a couple of clarifications: 
&lt;OL&gt;
&lt;LI&gt;I didn't really take a look at SuperX++.&amp;nbsp; Or rather that's exactly what I did.&amp;nbsp; I looked at that chunk of code on the page and went "ugh!" 
&lt;LI&gt;I&amp;nbsp;don't agree with the statement "XML is both easily human and...".&amp;nbsp; Computer readable?&amp;nbsp; Yes.&amp;nbsp; Human readable, gods no.&amp;nbsp; Not that example anyway.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I've had this argument before but so far I haven't seen any good reason for XML programming languages.&amp;nbsp; In conversation with the author of &lt;A href="http://www.o-xml.org/objectbox/"&gt;ObjectBox&lt;/A&gt; I wondered about using such a language for building advanced coding toolsets but I sure as hell don't want to be typing this stuff in!&amp;nbsp; You, of course, may type in whatever you like :)&lt;/P&gt;[&lt;A href="http://radio.weblogs.com/0107808/"&gt;Curiouser and curiouser!&lt;/A&gt;] &lt;/BLOCKQUOTE&gt;Yes, I hesitated to type "human readable" :)! Though even in IE's xml renderer, readability is greatly improved. This particular language may be the best representative of the concept [paradoxically, this language has spwaned a &lt;A href="http://www.topxml.com/code/default.asp?p=3&amp;id=v20020930173054"&gt;varient&lt;/A&gt; which doesn't use xml at all]. 
&lt;P&gt;Intuitively, an XML programming language appeals to me. I see this type of programming as fairly high level, such as stitching services and data together into web applications in &lt;A href="http://radio.weblogs.com/0100875/2002/12/19.html#a822"&gt;Recombinant Growth&lt;/A&gt; -- not as a replacement for traditional programming language. Programming in an XML langauge should be easier, for the task at hand. 
&lt;P&gt;Does this justify XML for programming? I need to put more thought into this intuition. [&lt;A href="http://radio.weblogs.com/0100875/"&gt;Brain Off&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;One of the questions that springs to my mind is: Why XML?&amp;nbsp; Other than off-the-shelf parsers (and language parsing is not a big deal, a tool like &lt;A href="http://www.antlr.org/"&gt;ANTLR&lt;/A&gt; reduces this problem pretty quick and provides a&amp;nbsp;whole lot more&amp;nbsp;besides)&amp;nbsp;what does having the language in XML really achieve? 
&lt;P&gt;As I said in my earlier post the only future I see for this (long term) is if it makes it significantly easier to build coding toolsets such as refactoring engines and intelligent IDE's.&amp;nbsp; Maybe if these languages came with some kind of &lt;A href="http://www.w3.org/TR/owl-ref/"&gt;OWL&lt;/A&gt; ontology to allow their comprehension by other languages or toolsets... 
&lt;P&gt;Otherwise what's the point?&amp;nbsp; ASCII source is pretty easily transferred and I think XML tags can be a positive hindrance to comprehension (for which I cite the oft villified but&amp;nbsp;repeated attempts to produce concise or &lt;EM&gt;simple &lt;/EM&gt;XML variants).&amp;nbsp; But, hey, we can use namespaces to mix two different XML languages in one source file right?&lt;/P&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00001151.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
        <ent:topic ent:href="http://matt.blogs.it/topics/blogging.xml" ent:id="blogging" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/howard-dean.xml" ent:id="howard-dean" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/k-collector.xml" ent:id="k-collector" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/knowledge-management.xml" ent:id="knowledge-management" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/phil-wolff.xml" ent:id="phil-wolff" ent:classification="user"/>
        <ent:topic ent:href="http://matt.blogs.it/topics/voip.xml" ent:id="voip" ent:classification="user"/>
      </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/00003126.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:56
	</div>
</div>
</div>
</body>
</html>
