<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Henrik Falck&#039;s blog &#187; programming languages</title>
	<atom:link href="http://henrikfalck.com/blog/tag/programming-languages/feed" rel="self" type="application/rss+xml" />
	<link>http://henrikfalck.com/blog</link>
	<description>reinventing web 3.0</description>
	<lastBuildDate>Mon, 12 Apr 2010 00:33:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>We&#8217;ll Always Have C</title>
		<link>http://henrikfalck.com/blog/2008/04/well-always-have-c.html</link>
		<comments>http://henrikfalck.com/blog/2008/04/well-always-have-c.html#comments</comments>
		<pubDate>Sat, 26 Apr 2008 04:02:00 +0000</pubDate>
		<dc:creator>Henrik Falck</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://henrikfalck.com/blog2/2008/04/well-always-have-c.html</guid>
		<description><![CDATA[The other day there was an interview in Dr. Dobb&#8217;s Journal with the managing director of TIOBE Software, who publishes the TIOBE Programming Community Index, a ranking of programming language popularity. It was also discussed on Slashdot.
The methodology used by TIOBE to calculate a language&#8217;s popularity is basically the good old google hits ad-hoc voodoo [...]]]></description>
			<content:encoded><![CDATA[<p>The other day there was an <a href="http://www.ddj.com/development-tools/207401593" >interview in Dr. Dobb&#8217;s Journal</a> with the <span style="font-weight: bold;">managing director of TIOBE Software</span>, who publishes the <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" style="font-weight: bold;" >TIOBE Programming Community Index</a>, a ranking of <span style="font-weight: bold;">programming language popularity</span>. It was also <a href="http://tech.slashdot.org/article.pl?sid=08/04/24/1955257" >discussed on Slashdot</a>.</p>
<p>The <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm" >methodology used by TIOBE</a> to calculate a language&#8217;s popularity is basically the <span style="font-weight: bold;">good old google hits ad-hoc voodoo index</span>, using &#8220;<language name="">[language] programming&#8221; as the query. This measures the <span style="font-weight: bold; font-style: italic;">&#8220;web presence&#8221;</span> of a programming language.</p>
<p>First of all, it&#8217;s obvious to you and me that this measures something, that something being the amount of web pages including the term &#8220;<language name="">[language] programming&#8221;, obviously. There&#8217;s nothing wrong with this method, as long as one is aware of what they&#8217;re measuring. But is it fair to call this the popularity of a language?</p>
<p></language></language><a href="http://blog.rvburke.com/wp-content/uploads/2006/10/gary-larson-oct-1987.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" ><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://blog.rvburke.com/wp-content/uploads/2006/10/gary-larson-oct-1987.gif" alt="" border="0" /></a><br /><language name=""><language name=""><span style="font-weight: bold; font-style: italic;">Look at this blog, for example.</span> I mostly mention <span style="font-weight: bold;">JavaScript</span> and <span style="font-weight: bold;">PHP</span> here, just like everyone else. Throw in some <span style="font-weight: bold;">Ruby</span> and <span style="font-weight: bold;">Python</span> too to max out the buzz factor. There is no mention of relics such as C in this blog. <span style="font-weight: bold; font-style: italic;">But you know what language I use ten times more than any other?</span> C. I&#8217;d love to have a job hacking away in JavaScript, Ruby, and Python all days, <span style="font-weight: bold; font-style: italic;">but I&#8217;d have to settle with half the salary.</span> <span style="font-style: italic;">So here it goes:</span> <span style="font-weight: bold;">C programming</span>. Index that. <span style="font-style: italic;">Embedded, heavily multi-threaded, efficient, minimum memory, hardcore badass C programming</span>, that&#8217;s what I do, and I love doing it.</p>
<p></language></language><language name=""><language name="">Most coders can&#8217;t do C. <span style="font-weight: bold; font-style: italic;">That&#8217;s why you see all these Visual This and Dot That</span> and <span style="font-weight: bold;">scripting languages</span> on the ranking, because these kids blog about every little insignificant hobby project they manage to cut and paste together, just like I do. But let there be no mistake about it:<span style="font-weight: bold; font-style: italic;"> real programmers can code in C</span>. They do <span style="font-weight: bold; font-style: italic;">syntactically correct typedefs of function pointers in their sleep</span>. <span style="font-size:85%;">(just kidding that&#8217;s impossible.)</span></p>
<p></language></language><a href="http://existentialtype.net/wp-content/uploads/2007/05/im-in-ur-stackz-overflowing-ur-bufferz.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" ><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://existentialtype.net/wp-content/uploads/2007/05/im-in-ur-stackz-overflowing-ur-bufferz.jpg" alt="" border="0" /></a><br /><language name=""><language name=""><span style="font-weight: bold;">At work</span> I also hack in Python, Perl, and Makefile. <span style="font-weight: bold;">At home</span> it&#8217;s mostly JavaScript, PHP, Ruby, Python&#8230; <span style="font-weight: bold; font-style: italic;">Lately Python has replaced Ruby as my language of choice</span> for home hacking because of its <span style="font-weight: bold;">decent unicode support</span>. (Although I&#8217;ve had to hack the Python standard library in some places where it didn&#8217;t properly support unicode. I read the next version of Python (2.6?) will use unicode strings by default, which is great, and only ten years late.) I also sold my soul the other day and installed <span style="font-weight: bold;">Visual C# 2008 Express Edition</span> for some hobby hacking. Turned out not very fun though, but I haven&#8217;t given up yet.</p>
<p>At my previous job I used C++ for doing essentially the same thing as I do in C now. I&#8217;m completely convinced that C is the right tool for the job. <span style="font-weight: bold; font-style: italic;">I&#8217;m also convinced C does object orientation better than C++</span>, but that is a topic for another post. And I <span style="font-weight: bold;">used to be a Java fan</span>, but now I&#8217;m considering Java the best examples of software suckiness ever. It&#8217;s a volatile industry, technologies come and go, but <span style="font-weight: bold; font-style: italic;">no amount of blogging will convince me that the C programming language is anything but #1</span>.</p>
<p>I&#8217;m saying it because it&#8217;s true: <span style="font-weight: bold;">We&#8217;ll always have C.</span> Because we&#8217;ve got jobs to do.<br /></language></language></p>
]]></content:encoded>
			<wfw:commentRss>http://henrikfalck.com/blog/2008/04/well-always-have-c.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
