<?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>Language Envy &#8211; Harry Jackson</title>
	<atom:link href="http://127.0.0.1:8090/tag/language-envy/feed" rel="self" type="application/rss+xml" />
	<link>http://127.0.0.1:8090</link>
	<description>Parent, Painter, Programmer</description>
	<lastBuildDate>Fri, 06 May 2005 05:55:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Language Envy</title>
		<link>http://127.0.0.1:8090/language_envy.htm</link>
					<comments>http://127.0.0.1:8090/language_envy.htm#respond</comments>
		
		<dc:creator><![CDATA[harry]]></dc:creator>
		<pubDate>Fri, 06 May 2005 05:55:03 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Language Envy]]></category>
		<guid isPermaLink="false">http://www.hjackson.org/wp/?p=255</guid>

					<description><![CDATA[I seem to be suffering from language envy. I have been delving into C (again) for a couple of weeks now to speed up a text indexer and I have really enjoyed it. I am sick of Perl. Not because I don&#8217;t like it it&#8217;s just that I am no longer doing anything interesting with &#8230; <p class="link-more"><a href="http://127.0.0.1:8090/language_envy.htm" class="more-link">Continue reading<span class="screen-reader-text"> "Language Envy"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>I seem to be suffering from language envy. I have been delving into C (again) for a couple of weeks now to speed up a text indexer and I have really enjoyed it.<br />
I am sick of Perl. Not because I don&#8217;t like it it&#8217;s just that I am no longer doing anything interesting with it, perhaps this is the problem and not Perl i.e. I have no more interesting things to do that Perl is suited for.<br />
Most of the things I need to do now require more grunt than Perl has got (I am not including XS) This is partly due to everything I need to do I has already been done at some point before or CPAN has a module that does just that and cobbling modules together gets a bit tiresome after a while. I would love to be working on a large Perl project at work but unfortunately that is not the sort of stuff we do.<br />
Some people may regard this entry as a dig at Perl but I would disagree. Perl is brilliant once you get to know it. It allows me to do pretty much anything I want in short order. This does not mean I am not allowed to peer over the fence into the other camps and look on with envy. Perhaps the grass is greener on the other side but I need a change, if nothing else I would come back to Perl with renewed vengeance.<br />
The following languages are all in the possible camp.<br />
C:<br />
Its just lovely. Anyone who has read K&amp;R will know what I mean. Its such a small language and limited only by the programmers abilities. To quote Kim H &#8220;C is assembler on steroids&#8221;. I can remember being told that in life you can only have two of the following three items in any one item:</p>
<ol>
<li>cheap</li>
<li>fast</li>
<li>reliable</li>
</ol>
<p>I think as far as programming languages go C comes closest to all three than any other language. I have delved into C several times and each time I have enjoyed it.<br />
Python:<br />
Everyone seems to be using Python these days and singing its praises. I have actually never written anything in it which I suppose is a good enough reason to take a shot at it. It also gets a good mention in Eric Raymods <a href="http://www.catb.org/~esr/faqs/hacker-howto.html#believe5">How To Become A Hacker</a><br />
C++:<br />
I like C++ because like C its also on steroids but also comes with an added dose of amphetamines, this and some features I dearly love. I like OO programming. I find it intuitive and I like to use Class diagrams to model applications. I am aware the C++ is not for the faint of heart but I have had reasonable success with it when I have used it. It also has the STL which is just a god send, nothing quite like a hashmap (You can see the Perl in me now).<br />
Ruby:<br />
Again like Python I have never had anything to do with Ruby but it gets lots of good reviews from people I trust. It also has the distinct advantage that if you type &#8220;best programming language&#8221; into Google its comes first ;). I also love smalltalk and I have heard that Ruby is the Bastard child of Perl and Smalltalk.<br />
Java:<br />
I have my reservations about Java but on the occasions I have used it I found the docs to be reasonable. The problem I found with it was that I felt I was working with C++ but with a slower crippled version. The only reason I can think of for using it would be if you really wanted cross platform interoperability (can be done in all of the above) and if you wanted a better paying job because the job market seems to favour Java coders.<br />
As you will probably see from the above I have left out a fair whack of possible languages I could learn. All in all I seem to keep leaning towards C/C++ so this is probably where I am going to go for a while although like most things I won&#8217;t just learn it for the sake of it. I always need to be doing something constructive in anything I am learning otherwise I find it laborious and boring.<br />
PS (I would dearly love to learn a little Python to see if it is as fast a RAD language as Perl).</p>
]]></content:encoded>
					
					<wfw:commentRss>http://127.0.0.1:8090/language_envy.htm/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
