<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Comments on: Super Programming Languages</title>
	<atom:link href="http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/feed/" rel="self" type="application/rss+xml" />
	<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/</link>
	<description>Leveraging Perl and Emacs</description>
	<lastBuildDate>Tue, 07 May 2013 11:25:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Jared</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8075</link>
		<dc:creator><![CDATA[Jared]]></dc:creator>
		<pubDate>Sat, 12 Jun 2010 09:07:39 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8075</guid>
		<description><![CDATA[If there isn&#039;t exploratory programming to be done, does that mean that libraries exist that solve most of your problem?  In that case, use the language that provides those libraries.]]></description>
		<content:encoded><![CDATA[<p>If there isn&#8217;t exploratory programming to be done, does that mean that libraries exist that solve most of your problem?  In that case, use the language that provides those libraries.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AnonymousCoward</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8069</link>
		<dc:creator><![CDATA[AnonymousCoward]]></dc:creator>
		<pubDate>Tue, 08 Jun 2010 23:04:26 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8069</guid>
		<description><![CDATA[Hi Jared,

Glad to hear it, I subscribe to your RSS and look forward to your thoughts. Since I have another shot at making myself clear (accidentally posting whilst editing didn&#039;t help my case), I might as well use up a bit more of your space and attention. I&#039;m referring to problems where there&#039;s very little exploratory programming to be done, so the inherent agility of various dynamically typed languages doesn&#039;t help very much.]]></description>
		<content:encoded><![CDATA[<p>Hi Jared,</p>
<p>Glad to hear it, I subscribe to your RSS and look forward to your thoughts. Since I have another shot at making myself clear (accidentally posting whilst editing didn&#8217;t help my case), I might as well use up a bit more of your space and attention. I&#8217;m referring to problems where there&#8217;s very little exploratory programming to be done, so the inherent agility of various dynamically typed languages doesn&#8217;t help very much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jared</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8063</link>
		<dc:creator><![CDATA[Jared]]></dc:creator>
		<pubDate>Mon, 07 Jun 2010 06:56:13 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8063</guid>
		<description><![CDATA[Hi AnonymousCoward,

I pretty much &lt;em&gt;disagree&lt;/em&gt; with everything you wrote there.  I&#039;ll probably elaborate in a future blog post.]]></description>
		<content:encoded><![CDATA[<p>Hi AnonymousCoward,</p>
<p>I pretty much <em>disagree</em> with everything you wrote there.  I&#8217;ll probably elaborate in a future blog post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shuck &#38; Awe #5: Hunting for Perl &#124; The Pythian Blog</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8061</link>
		<dc:creator><![CDATA[Shuck &#38; Awe #5: Hunting for Perl &#124; The Pythian Blog]]></dc:creator>
		<pubDate>Fri, 04 Jun 2010 13:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8061</guid>
		<description><![CDATA[[...] Jared contests the claim that the choice of a language ultimately makes little difference. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Jared contests the claim that the choice of a language ultimately makes little difference. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AnonymousCoward</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8057</link>
		<dc:creator><![CDATA[AnonymousCoward]]></dc:creator>
		<pubDate>Fri, 04 Jun 2010 00:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8057</guid>
		<description><![CDATA[Language selection doesn&#039;t matter (much) when your problem isn&#039;t addressed by any existing languages/libraries. 

The examples I can think of fall into three categories; interacting with multiple poorly designed legacy systems, algorithmic research and limited platforms (embedded systems, working on GPUs, parallel computing back in the days when you had to start with sockets, etc). The difficulty arises from the operations necessary to complete the tasks, fundamentally complex algorithms. Once you&#039;re in that space everything else (containers, flow control, syntax) adds a relatively small fixed cost, you pay it once and then get on with the actual work.

There are plenty of actually hard problems to solve, that&#039;s the basis of Computer Science in my mind. You can find a plethora of examples in the &quot;The Art of Computer Science&quot; series. Yes, much of that work is now available in just about any decent language, but I think my point is plain.

I think that this is the point the author of parent article was trying to get across. He diluted the message by being needlessly inflammatory and occasionally wrong. It would have been a much better piece if it was shorter.

At the risk of making the same mistake, I can&#039;t believe you (Jared) linked to that function point analysis as support. I don&#039;t think much of the technique to begin with and that was a great example of why no one should. They included HTML (Why not include photoshop while you&#039;re at it?) and SQL Forms beat everything else by nearly a factor of 2. Ugh.]]></description>
		<content:encoded><![CDATA[<p>Language selection doesn&#8217;t matter (much) when your problem isn&#8217;t addressed by any existing languages/libraries. </p>
<p>The examples I can think of fall into three categories; interacting with multiple poorly designed legacy systems, algorithmic research and limited platforms (embedded systems, working on GPUs, parallel computing back in the days when you had to start with sockets, etc). The difficulty arises from the operations necessary to complete the tasks, fundamentally complex algorithms. Once you&#8217;re in that space everything else (containers, flow control, syntax) adds a relatively small fixed cost, you pay it once and then get on with the actual work.</p>
<p>There are plenty of actually hard problems to solve, that&#8217;s the basis of Computer Science in my mind. You can find a plethora of examples in the &#8220;The Art of Computer Science&#8221; series. Yes, much of that work is now available in just about any decent language, but I think my point is plain.</p>
<p>I think that this is the point the author of parent article was trying to get across. He diluted the message by being needlessly inflammatory and occasionally wrong. It would have been a much better piece if it was shorter.</p>
<p>At the risk of making the same mistake, I can&#8217;t believe you (Jared) linked to that function point analysis as support. I don&#8217;t think much of the technique to begin with and that was a great example of why no one should. They included HTML (Why not include photoshop while you&#8217;re at it?) and SQL Forms beat everything else by nearly a factor of 2. Ugh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jared</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8054</link>
		<dc:creator><![CDATA[Jared]]></dc:creator>
		<pubDate>Tue, 01 Jun 2010 20:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8054</guid>
		<description><![CDATA[Hi Tuff,

&lt;blockquote&gt;Since the programmer, the problem and the best way can vary the best language can vary.&lt;/blockquote&gt;

I completely agree with this statement.

However, in many (most) corporate environments, the programmer doesn&#039;t have a free choice of language.  I think we have around 8 acceptable languages at my firm, and my team considers 3 of these to be acceptable.  If I used one of the other 5, I wouldn&#039;t be popular :)

I think I am getting side-tracked from one of my main points.  And that is, sometimes you will be working on a project that doesn&#039;t have a library available such as a device driver for a brand new piece of hardware (yes, I finally thought of one).

The other 99% of the time, more important than the language is the libraries available.  Even C has data structure libraries, socket libraries, event libraries, threading libraries, xml libraries, database libraries, etc.  And because everything else is written in C, they have access to all of the C libraries, plus all of their own libraries.]]></description>
		<content:encoded><![CDATA[<p>Hi Tuff,</p>
<blockquote><p>Since the programmer, the problem and the best way can vary the best language can vary.</p></blockquote>
<p>I completely agree with this statement.</p>
<p>However, in many (most) corporate environments, the programmer doesn&#8217;t have a free choice of language.  I think we have around 8 acceptable languages at my firm, and my team considers 3 of these to be acceptable.  If I used one of the other 5, I wouldn&#8217;t be popular <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I think I am getting side-tracked from one of my main points.  And that is, sometimes you will be working on a project that doesn&#8217;t have a library available such as a device driver for a brand new piece of hardware (yes, I finally thought of one).</p>
<p>The other 99% of the time, more important than the language is the libraries available.  Even C has data structure libraries, socket libraries, event libraries, threading libraries, xml libraries, database libraries, etc.  And because everything else is written in C, they have access to all of the C libraries, plus all of their own libraries.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tuff</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8053</link>
		<dc:creator><![CDATA[Tuff]]></dc:creator>
		<pubDate>Tue, 01 Jun 2010 19:14:12 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8053</guid>
		<description><![CDATA[I understand both sides and from my point of view you can simply say that the programmer had to choose the language which allows him to solve as problem in the best way.

Since the programmer, the problem and the best way can vary the best language can vary.

Best can mean a lot of things. Fast (C, Assembly), safe (Ada, BitC), shortest (Perl among others), readable (depends on the programmer), portable (C (because a C compiler is available virtually everywhere) or interpreted languages (because it runs, where the VM/interpreter runs)) code to name a few examples.

There is a reason, why there are multiple programming languages.]]></description>
		<content:encoded><![CDATA[<p>I understand both sides and from my point of view you can simply say that the programmer had to choose the language which allows him to solve as problem in the best way.</p>
<p>Since the programmer, the problem and the best way can vary the best language can vary.</p>
<p>Best can mean a lot of things. Fast (C, Assembly), safe (Ada, BitC), shortest (Perl among others), readable (depends on the programmer), portable (C (because a C compiler is available virtually everywhere) or interpreted languages (because it runs, where the VM/interpreter runs)) code to name a few examples.</p>
<p>There is a reason, why there are multiple programming languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jared</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8051</link>
		<dc:creator><![CDATA[Jared]]></dc:creator>
		<pubDate>Mon, 31 May 2010 21:33:11 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8051</guid>
		<description><![CDATA[Hi Example,

In the examples you gave, you&#039;re forced to use a particular language.  But the libraries provided (at least in Linux Kernel and Emacs, I&#039;m not familiar with the others) are still more important than the language itself.

I mean, with pure emacs lisp sans libraries, you can do... not a lot, at least without a huge amount of effort.  With emacs lisp + emacs core libraries, you can effortlessly write an amazing text editor (:-)), or a great interface to Sybase, or a stock subscriber, or...

Anonymous seemed to imply that cases exist where it doesn&#039;t matter if you have no libraries at all.  Trival examples such as hello world and fibonacci aside (and the C implementation of hello world uses stdio), I struggle to think of any.]]></description>
		<content:encoded><![CDATA[<p>Hi Example,</p>
<p>In the examples you gave, you&#8217;re forced to use a particular language.  But the libraries provided (at least in Linux Kernel and Emacs, I&#8217;m not familiar with the others) are still more important than the language itself.</p>
<p>I mean, with pure emacs lisp sans libraries, you can do&#8230; not a lot, at least without a huge amount of effort.  With emacs lisp + emacs core libraries, you can effortlessly write an amazing text editor (:-)), or a great interface to Sybase, or a stock subscriber, or&#8230;</p>
<p>Anonymous seemed to imply that cases exist where it doesn&#8217;t matter if you have no libraries at all.  Trival examples such as hello world and fibonacci aside (and the C implementation of hello world uses stdio), I struggle to think of any.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Example</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8050</link>
		<dc:creator><![CDATA[Example]]></dc:creator>
		<pubDate>Mon, 31 May 2010 20:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8050</guid>
		<description><![CDATA[... hah, i forgot and emacs where you have to use elisp :)]]></description>
		<content:encoded><![CDATA[<p>&#8230; hah, i forgot and emacs where you have to use elisp <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Example</title>
		<link>http://curiousprogrammer.wordpress.com/2010/05/31/super-programming-languages/#comment-8049</link>
		<dc:creator><![CDATA[Example]]></dc:creator>
		<pubDate>Mon, 31 May 2010 20:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1001#comment-8049</guid>
		<description><![CDATA[Anonymous could also be referring to things like Google App Engine where you have to use Python or Java.

iPad, iPhone where you must use Objective-C (at least to make native apps)

SAP where you have to use ABAP 

The Linux Kernel where you have to use C.

and so on...]]></description>
		<content:encoded><![CDATA[<p>Anonymous could also be referring to things like Google App Engine where you have to use Python or Java.</p>
<p>iPad, iPhone where you must use Objective-C (at least to make native apps)</p>
<p>SAP where you have to use ABAP </p>
<p>The Linux Kernel where you have to use C.</p>
<p>and so on&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
