<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Not this... &#187; language</title>
	<atom:link href="http://blog.timbunce.org/tag/language/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.timbunce.org</link>
	<description>Listen. Reflect. Explore. Solve.</description>
	<lastBuildDate>Sat, 14 Jan 2012 21:59:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.timbunce.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Not this... &#187; language</title>
		<link>http://blog.timbunce.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.timbunce.org/osd.xml" title="Not this..." />
	<atom:link rel='hub' href='http://blog.timbunce.org/?pushpress=hub'/>
		<item>
		<title>Perl Myths and Mongers in Dublin</title>
		<link>http://blog.timbunce.org/2009/09/22/perl-myths-and-mongers-in-dublin/</link>
		<comments>http://blog.timbunce.org/2009/09/22/perl-myths-and-mongers-in-dublin/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:41:26 +0000</pubDate>
		<dc:creator>TimBunce</dc:creator>
				<category><![CDATA[ireland]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[myths]]></category>
		<category><![CDATA[ossbarcamp]]></category>
		<category><![CDATA[perl6]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=339</guid>
		<description><![CDATA[Last weekend I went up to Dublin to speak at OSSBarcamp. I took the train from Limerick on Friday so I&#8217;d already be in Dublin the following morning, without having to get up at the crack of dawn. Dublin.pm Aidan Kehoe and I had a very small but interesting Dublin.pm meeting that night. Their first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=339&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last weekend I went up to Dublin to speak at <a href="http://www.ossbarcamp.com/">OSSBarcamp</a>. I took the train from Limerick on Friday so I&#8217;d already be in Dublin the following morning, without having to get up at the crack of dawn.</p>
<h2>Dublin.pm</h2>
<p>Aidan Kehoe and I had a very small but interesting Dublin.pm meeting that night. Their first since 2004! Our wide-ranging discussions that night included me trying to understand what led Dublin.pm to flounder instead of flourish. I think a key factor was the (implicit?) expectation that members should make technical presentations.</p>
<p>Living in the west of Ireland there aren&#8217;t enough local Perl users (that I&#8217;ve found so far) to have a viable Perl Mongers group. So I setup the <a href="http://www.meetup.com/limerick-open-source/">Limerick Open Source</a> meetup instead.</p>
<p>Here&#8217;s what worked for us: We sit around in a quiet comfy hotel bar and chat. Naturally the chat tends towards the technical, and laptops are produced and turned around to illustrate a point or show results of a search, a chunk of video etc. There&#8217;s no set agenda, no declared topics, and no presentations. And yet, I think it&#8217;s fair to say, that everyone who&#8217;s come along has learnt interesting (albeit random) stuff.</p>
<p>I&#8217;d like to hear from perl mongers, in groups of all sizes, what kinds of balance between the social and technical aspects of Perl Mongers meetings works (or doesn&#8217;t work) for you.</p>
<h2>OSSBarcamp</h2>
<p>At OSSBarcamp I gave a ~15 minute &#8216;lightning talk&#8217; on Devel::NYTProf in the morning, and a ~50 minute talk on Perl Myths in the afternoon.</p>
<p>The Perl Myths talk was a major update to my <a href="http://www.slideshare.net/Tim.Bunce/perl-myths-200802">previous version</a>, now over 18 months old, incorporating lots of updated graphs and <a href="http://blog.timbunce.org/2009/08/13/help-me-update-my-perl-myths-talk-for-2009/">other fresh information</a>.</p>
<p>There is so much happy vibrant productive life in the Perl community that updating the presentation has been lovely experience. I keep having to revise the numbers on the slides upwards. There are lots of great graphs and they&#8217;re all going upwards too! (Many thanks to <a href="http://barbie.missbarbell.co.uk/">Barbie</a> for the great new graphs of CPAN stats.)</p>
<p>I&#8217;ve put a PDF of the slides, with notes, <a href="http://www.slideshare.net/Tim.Bunce/perl-myths-200909">on slideshare</a>. Best viewed full-screen or downloaded.</p>
<p>I made a screencast but I think I&#8217;ll hang on to that until after I give the same talk, updated again, at the <a href="http://conferences.yapceurope.org/ipw2009/">Italian Perl Workshop</a> (IPW09) in Pisa in October &mdash; I&#8217;m really looking forward to that! I&#8217;ll make another screencast there and decide then which to upload.</p>
<p>After OSSBarcamp last week, and before IPW09 in late October, I&#8217;ll be flying to Moscow, visa permitting, to give a talk at the <a href="http://www.highload.ru/">HighLoad++</a> (<a href="http://translate.google.com.au/translate?u=http%3A%2F%2Fwww.highload.ru&amp;sl=ru&amp;tl=en&amp;hl=en&amp;ie=UTF-8">translated</a>) conference. I&#8217;ve never been to Russia before so that&#8217;s going to be an amazing experience!</p>
<br />Posted in ireland, perl Tagged: conference, graphs, jobs, language, myths, ossbarcamp, perl6, presentation <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/timbunce.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/timbunce.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/timbunce.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/timbunce.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/timbunce.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/timbunce.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/timbunce.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/timbunce.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=339&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.timbunce.org/2009/09/22/perl-myths-and-mongers-in-dublin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf82705f5ab43c73273ab5d690866b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">TimBunce</media:title>
		</media:content>
	</item>
		<item>
		<title>TIOBE Index is being gamed</title>
		<link>http://blog.timbunce.org/2009/05/17/tiobe-index-is-being-gamed/</link>
		<comments>http://blog.timbunce.org/2009/05/17/tiobe-index-is-being-gamed/#comments</comments>
		<pubDate>Sun, 17 May 2009 23:35:19 +0000</pubDate>
		<dc:creator>TimBunce</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=270</guid>
		<description><![CDATA[It is sad, but inevitable, that the TIOBE index of programming language &#8220;popularity&#8221; (sic) would be gamed. Once you start measuring something, and advertising the results, people with an interest in particular outcomes naturally start to look for ways to influence those results. (It&#8217;s the Observer Effect writ large.) The fact that TIOBE&#8217;s methodology, which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=270&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is sad, but inevitable, that the <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE index</a> of programming language &#8220;popularity&#8221; (sic) would be gamed.</p>
<p>Once you start measuring something, and advertising the results, people with an interest in particular outcomes naturally start to look for ways to influence those results. (It&#8217;s the <a href="http://en.wikipedia.org/wiki/Observer_effect_(physics)">Observer Effect</a> writ large.)</p>
<p>The fact that TIOBE&#8217;s methodology, which I&#8217;ve discussed previously <a href="http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/">here</a> and <a href="http://blog.timbunce.org/2008/04/20/tiobe-or-not-tiobe-an-update/">here</a>, is simplistic makes it particularly open to gaming. Anyone, or any community, with access to many web pages can simply add the magic phrase &#8220;<em>foo</em> programming&#8221;, where <em>foo</em> is their language of choice, to get counted.</p>
<p>And it seems that&#8217;s exactly what the Delphi community did at the end of 2008<sup><a href="#1">1</a></sup>. They <a href="http://www.delphi.org/2008/10/the-many-faces-of-delphi/">made</a> a <a href="http://www.delphi.org/2008/10/delphi-keeps-climbing/">concerted</a> <a href="http://www.delphi.org/2008/10/delphi-language-of-the-year-2008/">effort</a> and it seems to have paid off. (I&#8217;d be very interested in hearing about similar behaviour in other language communities.)</p>
<p>Is that behaviour gaming? The author of the post who exhorted is readers to &#8220;<em>Update your Delphi related blog or site to say Delphi programming on every page in visible text (update the template). Stand up and be counted. You can make a difference!</em>&#8221; doesn&#8217;t seem to think so, as he also said &#8220;<em>I am not suggesting we game the system, just that we help TCPI get an accurate count.</em>&#8220;</p>
<p>An accurate count of <em>what</em>, exactly? That&#8217;s always been the fundamental question with TIOBE. It should be obvious that most web pages that talk about &#8220;delphi programming&#8221; wouldn&#8217;t actually contain the phrase &#8220;delphi programming&#8221;. The same applies to every other language. That&#8217;s the paradox at the heart of the TIOBE Index. And yet, somehow, TIOBE seem to think that counting pages containing the phrase &#8220;delphi programming&#8221; lets them claim that:</p>
<blockquote><p><em>The ratings are based on the number of skilled engineers world-wide, courses and third party vendors.</em></p></blockquote>
<p>Eh? How can they possibly defend that claim? Certainly their documented <a href="http://www.tiobe.com/content/paperinfo/tpci/tpci_definition.htm">definition</a> doesn&#8217;t support it, or even mention it.</p>
<p>I presume they&#8217;re thinking that CV&#8217;s, job postings, and adverts are most likely to contain the magic phrase. It should be obvious, again, that the number of CV&#8217;s, job postings, and adverts referring to a given programming language would naturally only be a small fraction of the total web pages referring to the language. (And only distantly related to the &#8220;popularity&#8221; of a language.) Yet that &#8220;small fraction&#8221; is what TIOBE measure and make bold claims about.</p>
<p>The fact that TIOBE is making a comparison based on a small fraction makes it even more troubling that TIOBE CEO Paul Jansen appears to support language communities changing their pages to include the magic &#8220;<em>foo</em> programming&#8221; phrase. In an email quoted on <a href="http://www.delphi.org/2008/10/delphi-language-of-the-year-2008/">delphi.org</a> he says:</p>
<blockquote><p> For your information, I think your action has already some effect. Tonight’s run shows that Delphi is #8 at this moment. There is a realistic chance that Delphi will become “TIOBE’s Language of the Year 2008″</p></blockquote>
<p>He&#8217;s endorsing the <em>artificial insertion</em> of the magic phrase. Clearly this distorts the TIOBE index in favour of language communities that infect as many pages as possible with the magic phrase.</p>
<p>That sure seems like an invitation to game the system! It&#8217;s likely to lead to other language communities doing the same, and so to further devaluation of the TIOBE Index.</p>
<p>(For alternatives to TIOBE you could look at sites like <a href="http://www.langpop.com/">http://www.langpop.com/</a>, James Robson&#8217;s <a href="http://lui.arbingersys.com/index.html">Language Usage Indicators</a>, or my popular <a href="http://blog.timbunce.org/2008/02/12/comparative-language-job-trend-graphs/">comparison of job trends</a> blog post with &#8216;live&#8217; graphs.)</p>
<p>I have, on a couple of <a href="http://blog.timbunce.org/2008/04/28/this-is-a-perl-blog-too-at-least-partly/">occasions</a>, used the phrase &#8220;perl programming&#8221; in blog posts for my own amusement, and linked it to my original <a href="http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/">TIOBE or not TIOBE – “Lies, damned lies, and statistics”</a> post. I haven&#8217;t suggested that others do the same. TIOBE&#8217;s endorsement of artificial insertion changes that. Now it seems like we&#8217;re going to get a dumb &#8220;race to the bottom&#8221; to see which language community controls the most web pages.</p>
<p>If, as a result, the TIOBE Index is affected significantly, then I simply hope they&#8217;ll drop their pretentious claims and state clearly exactly what they&#8217;re counting, how they&#8217;re doing it, and what it <em>means</em>: not much.</p>
<hr />
<p><a name="1">1.</a> Many thanks to <a href="http://transfixedbutnotdead.com/">Barry Walsh</a> for his <a href="http://transfixedbutnotdead.com/2009/05/17/perl-blogs/">blog post</a> that alerted me to this.</p>
<br />Posted in software Tagged: language <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/timbunce.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/timbunce.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/timbunce.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/timbunce.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/timbunce.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/timbunce.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/timbunce.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/timbunce.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=270&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.timbunce.org/2009/05/17/tiobe-index-is-being-gamed/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf82705f5ab43c73273ab5d690866b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">TimBunce</media:title>
		</media:content>
	</item>
		<item>
		<title>Concurrency and Erlang, and more</title>
		<link>http://blog.timbunce.org/2008/07/02/concurrency-and-erlang-and-more/</link>
		<comments>http://blog.timbunce.org/2008/07/02/concurrency-and-erlang-and-more/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 09:49:02 +0000</pubDate>
		<dc:creator>TimBunce</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[parrot]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=47</guid>
		<description><![CDATA[Just found the excellent Concurrency and Erlang page by André Pang. (I&#8217;m not sure how I got there, but I started froma post by Pedro Melo.) The page has great links to quality articles and resources with commentary and context for each. It also includes sections specific to C, Objective-C, C++, Java, Python, JavaScript, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=47&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just found the excellent <a href="http://www.algorithm.com.au/talks/concurrency-erlang/">Concurrency and Erlang</a> page by André Pang. (I&#8217;m not sure how I got there, but I started from<a href="http://www.simplicidade.org/notes/archives/2008/07/rabbitmq_added.html">a post</a> by Pedro Melo.)</p>
<p>The page has great links to quality articles and resources with commentary and context for each. It also includes sections specific to C, Objective-C, C++, Java, Python, JavaScript, and Haskell.</p>
<p>What, no Perl? Well, using threads in Perl 5 is <a href="http://www.perlmonks.org/index.pl?node_id=288022">rather painful</a>. I&#8217;ve never had to use threads with Perl 5 (beyond making DBI thread safe a few years ago) and I&#8217;d be happy to never have to.</p>
<p>On the other hand, I believe people are using threads successfully, though I&#8217;ve no handy links for you beyond pointing out that CPAN offers a number of solid Thread:: modules.</p>
<p>All this reminded me that I&#8217;d never got around to reading Parrot&#8217;s <a href="http://www.parrotcode.org/docs/pdd/pdd25_concurrency.html">Concurrency design document</a>. So I did. I liked it as a statement of direction, though it&#8217;s a little thin on the interaction between schedulers.</p>
<p>I couldn&#8217;t find many interesting links discussing both Parrot and Erlang. An O&#8217;Reilly Radar post called <a href="http://radar.oreilly.com/archives/2007/09/parrot-and-multithreading.html">Parrot and Multi-threading</a> from September 2007 was hopeful.</p>
<p>I&#8217;m still wondering if Parrot could act as a virtual machine for Erlang. I think that would be a valuable test case for the quality and scalability of the concurrency design.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/timbunce.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/timbunce.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/timbunce.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/timbunce.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/timbunce.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/timbunce.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/timbunce.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/timbunce.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/timbunce.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/timbunce.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=47&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.timbunce.org/2008/07/02/concurrency-and-erlang-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf82705f5ab43c73273ab5d690866b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">TimBunce</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic Languages Strike Back</title>
		<link>http://blog.timbunce.org/2008/05/14/dynamic-languages-strike-back/</link>
		<comments>http://blog.timbunce.org/2008/05/14/dynamic-languages-strike-back/#comments</comments>
		<pubDate>Wed, 14 May 2008 10:41:55 +0000</pubDate>
		<dc:creator>TimBunce</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[parrot]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=40</guid>
		<description><![CDATA[Just a quick note to echo Ovid and recommend Steve Yegge&#8217;s excellent talk on dynamic languages. Great talk, interesting perspective, good references. Well worth a read if you&#8217;re interested in the evolution and future of programming languages.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=40&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to echo <a href="http://use.perl.org/~Ovid/journal/36391">Ovid</a> and recommend Steve Yegge&#8217;s excellent <a href="http://steve-yegge.blogspot.com/2008/05/dynamic-languages-strike-back.html">talk on dynamic languages</a>.</p>
<p>Great talk, interesting perspective, good references. Well worth a read if you&#8217;re interested in the evolution and future of programming languages.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/timbunce.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/timbunce.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/timbunce.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/timbunce.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/timbunce.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/timbunce.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/timbunce.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/timbunce.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/timbunce.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/timbunce.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=40&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.timbunce.org/2008/05/14/dynamic-languages-strike-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf82705f5ab43c73273ab5d690866b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">TimBunce</media:title>
		</media:content>
	</item>
		<item>
		<title>TIOBE or not TIOBE &#8211; &#8220;Lies, damned lies, and statistics&#8221;</title>
		<link>http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/</link>
		<comments>http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 00:58:57 +0000</pubDate>
		<dc:creator>TimBunce</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=31</guid>
		<description><![CDATA[[I couldn't resist the title, sorry.] &#8220;Figures often beguile me, particularly when I have the arranging of them myself; in which case the remark attributed to Disraeli would often apply with justice and force: &#8216;There are three kinds of lies: lies, damned lies, and statistics. - Mark Twain I&#8217;ve been meaning to write a post [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=31&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>[I couldn't resist the title, sorry.]</em></p>
<blockquote><p>&#8220;Figures often beguile me, particularly when I have the arranging of them myself; in which case the remark attributed to Disraeli would often apply with justice and force: &#8216;There are three kinds of lies: lies, damned lies, and statistics.<br />
- Mark Twain</p></blockquote>
<p>I&#8217;ve been meaning to write a post about the suspect methodology of the TIOBE Index but Andrew Sterling Hanenkamp <a href="http://contentment.org/2008/04/perl-is-not-going-away.html">beat me to it</a> (via <a href="http://perlbuzz.com/2008/04/perl-is-not-going-away.html">Perl Buzz</a>).</p>
<p>I do want to add a few thoughts though&#8230;</p>
<p>The <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Programming Community Index</a> is built on two assumptions:</p>
<li>that the number of search engine hits for the phrase &#8220;<em>foo</em> programming&#8221; is proportional to the &#8220;popularity&#8221; of that language.</li>
<li>that the proportionality <em>is the same for different languages</em>.</li>
<p>It&#8217;s not hard to pick holes in both of those assumptions.</p>
<p>They also claim that &#8220;The ratings are based on the number of skilled engineers world-wide, courses and third party vendors&#8221; but I can&#8217;t see anything in <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm">their methodology</a> that supports that claim.<br />
I presume they&#8217;re just pointing out the kinds of sites that are more likely to contain the &#8220;<em>foo</em> programming&#8221; phrase.</p>
<p>Even if you can accept their assumptions as valid, can you trust their maths? Back in Jan 2008 when I was researching <a href="http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/">views of perl</a> TIOBE was mentioned. So I took a look at it.</p>
<p>At the time Python had just risen above Perl, prompting TIOBE to declare Python the &#8220;programming language of the year&#8221;. When I did a manual search, using the method they described, the results didn&#8217;t fit.</p>
<p>I wrote an e-mail to Paul Jansen, the Managing Director and author of the TIOBE Index. Here&#8217;s most of it:</p>
<blockquote><p>Take perl and python, for example:</p>
<p>I get 923,000 hits from google for +&#8221;python programming&#8221; and 3,030,000 for +&#8221;perl programming&#8221;. (The hits for Jython, IronPython, and pypy programming are tiny.) As reported by the &#8220;X-Y of approx Z results&#8221; at the top of the search results page.</p>
<p>Using google blog search I get 139,887 for +&#8221;python programming&#8221; and 491,267 for +&#8221;perl programming&#8221;. (The hits for Jython, IronPython, and pypy programming are tiny.)</p>
<p>So roughly 3-to-1 in perl&#8217;s favor from those two sources. It&#8217;s hard to imagine that &#8220;MSN, Yahoo!, and YouTube&#8221; would yield very different ratios.</p>
<p>So 3:1 for perl, yet python ranks higher than perl. Certainly seems odd.</p>
<p>Am I misunderstanding something?</p></blockquote>
<p>I didn&#8217;t get a reply.</p>
<p>I did note that many languages had dipped sharply around that time and have risen sharply since. Is that level of month-to-month volatility realistic?</p>
<p>Meanwhile, James Robson has implemented an alternative, and open source, set of <a href="http://lui.arbingersys.com/index.html">Language Usage Indicators</a>. I&#8217;m hoping he&#8217;ll add trend graphs soon.</p>
<p><strong>Update</strong>: <a href="http://blog.timbunce.org/2008/04/20/tiobe-or-not-tiobe-an-update/">the story continues</a>.</p>
<hr />
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/timbunce.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/timbunce.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/timbunce.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/timbunce.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/timbunce.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/timbunce.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/timbunce.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/timbunce.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/timbunce.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/timbunce.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=31&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf82705f5ab43c73273ab5d690866b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">TimBunce</media:title>
		</media:content>
	</item>
		<item>
		<title>Perl and Parrot &#8211; Baseless Myths and Startling Realities</title>
		<link>http://blog.timbunce.org/2008/01/30/perl-and-parrot-baseless-myths-and-startling-realities/</link>
		<comments>http://blog.timbunce.org/2008/01/30/perl-and-parrot-baseless-myths-and-startling-realities/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 15:47:24 +0000</pubDate>
		<dc:creator>TimBunce</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=6</guid>
		<description><![CDATA[  I was recently invited to speak at the Irish Web Technology Conference (26-29 May in Dublin). I&#8217;m used to preaching to the converted but this would be the first time I&#8217;ve spoken to a (presumably) more sceptical audience. I agreed speak but haven&#8217;t yet been asked to provide an abstract.   Around the same time I saw a call for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=6&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div> </div>
<div>I was recently invited to speak at the <a href="http://iwtc.firstport.ie">Irish Web Technology Conference</a> (26-29 May in Dublin). I&#8217;m used to <a href="http://conferences.oreillynet.com/cs/user/view/e_spkr/29">preaching to the converted</a> but this would be the first time I&#8217;ve spoken to a (presumably) more sceptical audience. I agreed speak <span class="Apple-style-span" style="text-decoration:line-through;">but haven&#8217;t yet been asked to provide an abstract</span>.</div>
<div> </div>
<div>Around the same time I saw a call for participation for <a href="http://2008.xtech.org">XTech</a> (6-9 May in Dublin). So I figured I&#8217;d submit a proposal. I&#8217;m guessing the audience would be similar so I could develop a single talk for both.</div>
<div> </div>
<div>Here&#8217;s what I came up with in the last hour before the deadline: </div>
<div><span class="Apple-style-span" style="font-family:'Trebuchet MS';font-size:14px;line-height:18px;">
<div style="background-image:initial;background-repeat:initial;background-attachment:initial;background-color:#ffffff;margin:18px 183px 0 8.5em;padding:10px 16px;">
<div style="margin:0;padding:0;"><b>Perl5</b>:
<ul>
<li>Perl5 isn&#8217;t the new kid on the block. Perl is 21 years old. Perl5 is 14 years old.</li>
<li>Perl5 hasn&#8217;t been generating buzz recently.</li>
<li>Perl5 has just been getting on with the job. Boring but true.</li>
<li>Lots of jobs, in fact. I&#8217;ll show you the surprising scale of the Perl jobs market.</li>
</ul>
<div style="margin:0;padding:0;"> </div>
<div style="margin:0;padding:0;"><b>Massive Module Market</b>:</div>
<ul>
<li>Vibrant developer community</li>
<li>Over 14,000 distributions (53,000 modules) with over 6,400 ‘owners’ (lead developers).</li>
<li>Thousands of releases per month to hundreds of modules.</li>
<li><span class="caps" style="margin:0;padding:0;">CPAN</span> has over 360 mirrors in 51 regions (TLDs)</li>
<li>Automated testing applied to all uploads by the <span class="caps" style="margin:0;padding:0;">CPAN</span> Testers Network: 61 different platforms and 20 different versions of Perl.</li>
<li>I&#8217;ll take you on a lightning tour.</li>
</ul>
<div style="margin:0;padding:0;"> </div>
<div style="margin:0;padding:0;"><b>Perl5.10</b>:</div>
<ul>
<li>Five years after Perl5.8, Perl5.10 is now out.</li>
<li>Packing a powerful punch for power users.</li>
<li>I&#8217;ll show you the highlights.</li>
</ul>
<div style="margin:0;padding:0;"> </div>
<div style="margin:0;padding:0;"><b>Parrot</b>:</div>
<ul>
<li>An advanced virtual machine for dynamic languages.</li>
<li>Advanced capabilities with blinding speed.</li>
<li>Already supports over 20 languages.</li>
<li>I&#8217;ll give you a quick overview.</li>
</ul>
<div style="margin:0;padding:0;"> </div>
<div style="margin:0;padding:0;"><b>Perl6</b>:</div>
<ul>
<li>A new generation of programming languages.</li>
<li>Advancing the state of the art in powerful practical languages.</li>
<li>A <i>specification</i> not an implementation.</li>
<li>Multiple implementations <i>exist already</i>.</li>
<li>Generating code for multiple backends: Parrot, Perl5, Lisp, JavaScript.</li>
<li>Sharing a common test suite of almost 20,000 tests.</li>
<li>Perl6 is written in the best language for the job: Perl6!</li>
<li>I&#8217;ll demonstrate Perl6 code for you.</li>
</ul>
<p style="font-family:'Trebuchet MS', Trebuchet, Arial, sans-serif;font-size:10.5pt;line-height:130%;margin:0.6em 0;padding:0;"><b>And I&#8217;ll do all this in 40 minutes. Fasten your seat-belts!</b></p>
</div>
</div>
<p> </span></div>
<div>The IWTC session is 75 minutes so I figure I can write a good presentation by the end of February for that and then distil the essence down to the 40 minute session I (hope to) have at XTech in May.</div>
<div> </div>
<div></div>
<div>I&#8217;d welcome any comments on the abstract. Especially anything worth saying, or ideally showing, to a relatively perl-sceptical audience.</div>
<div></div>
<div> </div>
<div>I don&#8217;t want to get into a  language comparison debate. Perl can stand on it&#8217;s own. But I do want to show that for any <span style="font-style:italic;" class="Apple-style-span">cool gizmo</span> that language Foo has, that Perl has something similar. An obvious example is &#8220;Ruby has Rails, Perl has Catalyst (and others)&#8221;. That&#8217;s easy to say but doesn&#8217;t carry much weight. For each of those I&#8217;d really like <span style="font-style:italic;" class="Apple-style-span">great example</span>.</div>
<div> </div>
<div></div>
<div>For Catalyst a big-name-web-site built using it would do. Other cool gizomos need other killer examples. Got any suggestions?</div>
<div> </div>
<div></div>
<div>Looking at it the other way, perl has a few cool gizmos that might be worth a mention if time allows: perltidy springs to mind. What others can you think of? And what parallels do they have in other languages?</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/timbunce.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/timbunce.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/timbunce.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/timbunce.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/timbunce.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/timbunce.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/timbunce.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/timbunce.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/timbunce.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/timbunce.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.timbunce.org&amp;blog=2562816&amp;post=6&amp;subd=timbunce&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.timbunce.org/2008/01/30/perl-and-parrot-baseless-myths-and-startling-realities/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf82705f5ab43c73273ab5d690866b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">TimBunce</media:title>
		</media:content>
	</item>
	</channel>
</rss>
