<?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/"
		>
<channel>
	<title>Comments for Babu Srinivasan's blog</title>
	<atom:link href="http://blog.srinivasan.biz/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.srinivasan.biz</link>
	<description>Random musings</description>
	<lastBuildDate>Tue, 04 Aug 2009 18:19:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on If you have to learn just one programming language by Babu Srinivasan</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-3550</link>
		<dc:creator>Babu Srinivasan</dc:creator>
		<pubDate>Tue, 04 Aug 2009 18:19:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-3550</guid>
		<description>&lt;p&gt;Sam,
If you read my article you will notice that I have sung praises of Perl. As I alluded to in one of my comments, I have written non-trivial programs in Perl --- at a time when Python and Ruby were mere toy implementations. So I am not talking theory here. I have done a lot more programming in Perl than I have in Python or Ruby. Ruby owes a lot to Perl. Perl was one of the first languages to have the powerful regex package: so many other languages have copied it. I also said &quot;There is a huge base of &#039;legacy&#039; Perl software and Perl will be here for years to come.&quot;.&lt;/p&gt;

&lt;p&gt;I also said &quot;If you have invested 10 years in Perl or Lisp, you have a vested interest in defending it and you cannot be objective.&quot; So I cannot expect you to be objective. I visited your blog and your header says &quot;Perl programming, Open Source ...&quot;. The first article I see is &quot;Why do people dislike Perl?&lt;/p&gt;

&lt;p&gt;The title of my article is &quot;If you have to learn just one programming language&quot;. Now, I am quite positive that if you do a formal or informal survey you are not going to find people picking or suggesting Perl as the language to learn --- unless your day job requires it. You have admitted &quot;I&#039;m not even arguing Perl is the language you should have chosen&quot;&lt;/p&gt;

&lt;p&gt;I mentioned in the article&lt;/p&gt;

&lt;blockquote&gt;
&quot;All criteria except #10 are objective and measurable. #10 is to some extent subjective and therefore my bias will be reflected in the choice of language.&quot;
&lt;/blockquote&gt;

&lt;p&gt;The thing that hurts Perl fanboys the most is when you tell them that their language is line-noise. I can understand that. So let me retract it and say that &quot;Bad coders can write line noise in any language. If you follow good Perl practice you can indeed write beautiful and maintainable code in Perl&quot;. Having said that, based on all the criteria that I selected, I would still eliminiate Perl --- without, I hope, offending perlophiles.&lt;/p&gt;

&lt;p&gt;BTW, if I want to sing Perl&#039;s praises I will pick something other than BBC&#039;s iPlayer. You can read all about it via google search.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Sam,
If you read my article you will notice that I have sung praises of Perl. As I alluded to in one of my comments, I have written non-trivial programs in Perl &#8212; at a time when Python and Ruby were mere toy implementations. So I am not talking theory here. I have done a lot more programming in Perl than I have in Python or Ruby. Ruby owes a lot to Perl. Perl was one of the first languages to have the powerful regex package: so many other languages have copied it. I also said &#8220;There is a huge base of &#8216;legacy&#8217; Perl software and Perl will be here for years to come.&#8221;.</p>

<p>I also said &#8220;If you have invested 10 years in Perl or Lisp, you have a vested interest in defending it and you cannot be objective.&#8221; So I cannot expect you to be objective. I visited your blog and your header says &#8220;Perl programming, Open Source &#8230;&#8221;. The first article I see is &#8220;Why do people dislike Perl?</p>

<p>The title of my article is &#8220;If you have to learn just one programming language&#8221;. Now, I am quite positive that if you do a formal or informal survey you are not going to find people picking or suggesting Perl as the language to learn &#8212; unless your day job requires it. You have admitted &#8220;I&#8217;m not even arguing Perl is the language you should have chosen&#8221;</p>

<p>I mentioned in the article</p>

<blockquote>
&#8220;All criteria except #10 are objective and measurable. #10 is to some extent subjective and therefore my bias will be reflected in the choice of language.&#8221;
</blockquote>

<p>The thing that hurts Perl fanboys the most is when you tell them that their language is line-noise. I can understand that. So let me retract it and say that &#8220;Bad coders can write line noise in any language. If you follow good Perl practice you can indeed write beautiful and maintainable code in Perl&#8221;. Having said that, based on all the criteria that I selected, I would still eliminiate Perl &#8212; without, I hope, offending perlophiles.</p>

<p>BTW, if I want to sing Perl&#8217;s praises I will pick something other than BBC&#8217;s iPlayer. You can read all about it via google search.</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Babu Srinivasan</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-3546</link>
		<dc:creator>Babu Srinivasan</dc:creator>
		<pubDate>Tue, 04 Aug 2009 17:38:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-3546</guid>
		<description>&lt;p&gt;Adam,
I don&#039;t think my comment about perl6 being forever-ware is off the mark. Now it is slated for Spring 2010 --- assuming that there are no delays.&lt;/p&gt;

&lt;blockquote&gt;
Patrick Michaud, the Rakudo Compiler Pumpking, has just announced that Perl 6 will be released in Spring 2010. It will not be complete, but it will be usable and useful. After all, people will only start using Perl 6 when it is &quot;complete&quot; (whatever that is - when will Perl 5 be complete?)
&lt;/blockquote&gt;
</description>
		<content:encoded><![CDATA[<p>Adam,
I don&#8217;t think my comment about perl6 being forever-ware is off the mark. Now it is slated for Spring 2010 &#8212; assuming that there are no delays.</p>

<blockquote>
Patrick Michaud, the Rakudo Compiler Pumpking, has just announced that Perl 6 will be released in Spring 2010. It will not be complete, but it will be usable and useful. After all, people will only start using Perl 6 when it is &#8220;complete&#8221; (whatever that is &#8211; when will Perl 5 be complete?)
</blockquote>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Scott</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-3242</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Mon, 20 Jul 2009 04:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-3242</guid>
		<description>&lt;p&gt;What a great article. Thank you! One thing that I would suggest that you cover is momentum. You say in a comment (this I think should be in the article) that python backed by google. That&#039;s important. Which programming language do you think will be hot in 5-10 years?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>What a great article. Thank you! One thing that I would suggest that you cover is momentum. You say in a comment (this I think should be in the article) that python backed by google. That&#8217;s important. Which programming language do you think will be hot in 5-10 years?</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Sam Crawley</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-2773</link>
		<dc:creator>Sam Crawley</dc:creator>
		<pubDate>Mon, 06 Jul 2009 08:58:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-2773</guid>
		<description>&lt;p&gt;I don&#039;t think it&#039;s sane to eliminate Perl because Perl 6 hasn&#039;t been released yet. We should judge it on its current version - Perl 5. And all you really do to dismiss Perl 5 is to repeat the FUD that it&#039;s line noise, without really backing it up at all.&lt;/p&gt;

&lt;p&gt;Don&#039;t believe it&#039;s FUD? Why are the likes of the BBC using it for something as important (and newly developed) as the iPlayer? Why is it trivial to find Perl (application) developer job postings from startups and established companies alike in many locations throughout the world? Are all these companies deliberatly looking to write obfuscated code?&lt;/p&gt;

&lt;p&gt;(And I haven&#039;t said a thing about the vibrant community, recent developments such as Moose, which other languages are beginning to copy, strong testing culture that pre-dates even Java, etc, etc).&lt;/p&gt;

&lt;p&gt;Ultimiately, these sorts of discussions are purely subjective. If you think you can objectively choose the best overall language, you&#039;re sadly misguided. I don&#039;t think that&#039;s what you were trying to do here, and I&#039;m not even arguing Perl is the language you should have chosen, but at the very least, you could try to get your facts rights about the languages you&#039;re discussing, instead of just repeating factoids that are easy to disprove.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think it&#8217;s sane to eliminate Perl because Perl 6 hasn&#8217;t been released yet. We should judge it on its current version &#8211; Perl 5. And all you really do to dismiss Perl 5 is to repeat the FUD that it&#8217;s line noise, without really backing it up at all.</p>

<p>Don&#8217;t believe it&#8217;s FUD? Why are the likes of the BBC using it for something as important (and newly developed) as the iPlayer? Why is it trivial to find Perl (application) developer job postings from startups and established companies alike in many locations throughout the world? Are all these companies deliberatly looking to write obfuscated code?</p>

<p>(And I haven&#8217;t said a thing about the vibrant community, recent developments such as Moose, which other languages are beginning to copy, strong testing culture that pre-dates even Java, etc, etc).</p>

<p>Ultimiately, these sorts of discussions are purely subjective. If you think you can objectively choose the best overall language, you&#8217;re sadly misguided. I don&#8217;t think that&#8217;s what you were trying to do here, and I&#8217;m not even arguing Perl is the language you should have chosen, but at the very least, you could try to get your facts rights about the languages you&#8217;re discussing, instead of just repeating factoids that are easy to disprove.</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Adam Kennedy</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-2760</link>
		<dc:creator>Adam Kennedy</dc:creator>
		<pubDate>Sun, 05 Jul 2009 20:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-2760</guid>
		<description>&lt;p&gt;&gt; It is likely that the number of volunteers is dwindling as they jump a sinking ship and go to Ruby or Python.&lt;/p&gt;

&lt;p&gt;I&#039;ll give you all the other negatives about Perl, and Perl 6, but that last bit of speculation is pretty blind, in this age of clearly visible software repositories.&lt;/p&gt;

&lt;p&gt;http://www.ohloh.net/p/compare?metric=Contributors&amp;project_0=Parrot&amp;project_1=Rakudo+Perl&lt;/p&gt;

&lt;p&gt;That&#039;s the activity of &quot;Perl 6&quot; (Parrot + Rakudo) over the last years (That doesn&#039;t include the pugs repo).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&gt; It is likely that the number of volunteers is dwindling as they jump a sinking ship and go to Ruby or Python.</p>

<p>I&#8217;ll give you all the other negatives about Perl, and Perl 6, but that last bit of speculation is pretty blind, in this age of clearly visible software repositories.</p>

<p><a href="http://www.ohloh.net/p/compare?metric=Contributors&amp;project_0=Parrot&amp;project_1=Rakudo+Perl" rel="nofollow">http://www.ohloh.net/p/compare.....akudo+Perl</a></p>

<p>That&#8217;s the activity of &#8220;Perl 6&#8243; (Parrot + Rakudo) over the last years (That doesn&#8217;t include the pugs repo).</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Babu Srinivasan</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-1124</link>
		<dc:creator>Babu Srinivasan</dc:creator>
		<pubDate>Wed, 06 May 2009 19:38:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-1124</guid>
		<description>&lt;p&gt;Alexandr,
I have used Perl to write some neat programs. One that comes to mind is a Perl program that generates a Java TCK. Emacs had regular expressions before Perl. Perl is probably the first scripting language to have powerful regex built-in. It is a joy to use. Ruby (another Pe(a)rl), has been influenced by Perl. Many languages now have support for PCRE (Perl compatible regular expressions).&lt;/p&gt;

&lt;p&gt;I stand by what I said (good and bad) about Perl. No one can deny that the delay in releasing Perl6 has hurt it. Ironically, it gave a mini boost to Haskell as Audrey Tang used it to implement Perl6.&lt;/p&gt;

&lt;p&gt;Ruby and its author Matz were not known outside Japan until DHH unleashed RAILS and created a huge interest in Ruby. Python has benefited from Google&#039;s embrace of it and that Guido works for Google. The rise in popularity of these 2 languages has had a negative impact on Perl.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alexandr,
I have used Perl to write some neat programs. One that comes to mind is a Perl program that generates a Java TCK. Emacs had regular expressions before Perl. Perl is probably the first scripting language to have powerful regex built-in. It is a joy to use. Ruby (another Pe(a)rl), has been influenced by Perl. Many languages now have support for PCRE (Perl compatible regular expressions).</p>

<p>I stand by what I said (good and bad) about Perl. No one can deny that the delay in releasing Perl6 has hurt it. Ironically, it gave a mini boost to Haskell as Audrey Tang used it to implement Perl6.</p>

<p>Ruby and its author Matz were not known outside Japan until DHH unleashed RAILS and created a huge interest in Ruby. Python has benefited from Google&#8217;s embrace of it and that Guido works for Google. The rise in popularity of these 2 languages has had a negative impact on Perl.</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Alexandr Ciornii</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-1119</link>
		<dc:creator>Alexandr Ciornii</dc:creator>
		<pubDate>Wed, 06 May 2009 16:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-1119</guid>
		<description>&lt;p&gt;My answer is Perl. See &lt;a href=&quot;http://www.slideshare.net/osfameron/readable-perl-presentation/&quot; rel=&quot;nofollow&quot;&gt;&quot;Readable Perl&quot; as slideshow&lt;/a&gt; or &lt;a href=&quot;http://greenokapi.net/talks/ReadablePerl.pdf&quot; rel=&quot;nofollow&quot;&gt;Readable Perl as pdf&lt;/a&gt;. Moose and Mouse help with OO Perl programming.&lt;/p&gt;

&lt;p&gt;As for Perl 6, is started after Python 3 and Python 3 was released not long ago. Parrot virtual machine is already at version 1.1. Perl 6 has regular releases - you can try it now, it has many libraries already. Wiki &quot;November&quot; is written in Perl 6.&lt;/p&gt;

&lt;p&gt;My favorite quote:
&quot;Amusing result for people who like bashing my favourite language... when i google for &quot;Weird perl problem&quot;, i get back 1,880,000 results... could be bad... except that ruby (2,000,000), python (2,030,000) and php (3,490,000) seem to be doing worse. perl may have weird bits in it, but it seems to have less than the competition... :)&quot;
(c) ddick&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>My answer is Perl. See <a href="http://www.slideshare.net/osfameron/readable-perl-presentation/" rel="nofollow">&#8220;Readable Perl&#8221; as slideshow</a> or <a href="http://greenokapi.net/talks/ReadablePerl.pdf" rel="nofollow">Readable Perl as pdf</a>. Moose and Mouse help with OO Perl programming.</p>

<p>As for Perl 6, is started after Python 3 and Python 3 was released not long ago. Parrot virtual machine is already at version 1.1. Perl 6 has regular releases &#8211; you can try it now, it has many libraries already. Wiki &#8220;November&#8221; is written in Perl 6.</p>

<p>My favorite quote:
&#8220;Amusing result for people who like bashing my favourite language&#8230; when i google for &#8220;Weird perl problem&#8221;, i get back 1,880,000 results&#8230; could be bad&#8230; except that ruby (2,000,000), python (2,030,000) and php (3,490,000) seem to be doing worse. perl may have weird bits in it, but it seems to have less than the competition&#8230; <img src='http://blog.srinivasan.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;
(c) ddick</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Argenis Leon</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-1106</link>
		<dc:creator>Argenis Leon</dc:creator>
		<pubDate>Wed, 06 May 2009 06:42:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-1106</guid>
		<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Please take a look at HAXE http://haxe.org a &quot;multiplatform language&quot;. You can target javascript, php, as3, C++, NekoVM.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi,</p>

<p>Please take a look at HAXE <a href="http://haxe.org" rel="nofollow">http://haxe.org</a> a &#8220;multiplatform language&#8221;. You can target javascript, php, as3, C++, NekoVM.</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Timothy Perrett</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-1091</link>
		<dc:creator>Timothy Perrett</dc:creator>
		<pubDate>Tue, 05 May 2009 17:27:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-1091</guid>
		<description>&lt;p&gt;Hi Babu, im one of the Lift core team - glad you are enjoying the framework and give Scala such high praise. I enjoyed reading your article and would like to add something that I feel has been overlooked; namely the ability for an enterprise to adopt a given platform or framework with their existing investments in infrastructure and hardware. This is where Lift (and Scala by proxy) have a great story to tell - a &lt;em&gt;lot&lt;/em&gt; of enterprises already have significant investment in JVM-based infrastructure and as Lift just fits right in with its standards based systems it has quite an advantage over systems like django and rails that need either additional modules in an Apache build, or some custom server like Mongrel; this IMO, is a major selling point. Its certainly been my experience with both Scala and Lift that being based on a known technology (the JVM) has really helped gaining adoption into the enterprise space.&lt;/p&gt;

&lt;p&gt;Good luck with your adventures in Scala and Lift - hope to see you on the mailing list some time soon.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi Babu, im one of the Lift core team &#8211; glad you are enjoying the framework and give Scala such high praise. I enjoyed reading your article and would like to add something that I feel has been overlooked; namely the ability for an enterprise to adopt a given platform or framework with their existing investments in infrastructure and hardware. This is where Lift (and Scala by proxy) have a great story to tell &#8211; a <em>lot</em> of enterprises already have significant investment in JVM-based infrastructure and as Lift just fits right in with its standards based systems it has quite an advantage over systems like django and rails that need either additional modules in an Apache build, or some custom server like Mongrel; this IMO, is a major selling point. Its certainly been my experience with both Scala and Lift that being based on a known technology (the JVM) has really helped gaining adoption into the enterprise space.</p>

<p>Good luck with your adventures in Scala and Lift &#8211; hope to see you on the mailing list some time soon.</p>]]></content:encoded>
	</item>
	<item>
		<title>Comment on If you have to learn just one programming language by Babu Srinivasan</title>
		<link>http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language/comment-page-1#comment-1058</link>
		<dc:creator>Babu Srinivasan</dc:creator>
		<pubDate>Mon, 04 May 2009 20:29:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=484#comment-1058</guid>
		<description>&lt;p&gt;I got a comment from someone calling himself &quot;dynamic typer&quot; who said that the compiler doesn&#039;t add any more value if you have good unit (and acceptance) tests. He goes on to say &quot;This post is actually a very good example of this fact: the trivial code example has a stupid off-by-one error that the compiler didn’t catch&quot;&lt;/p&gt;

&lt;p&gt;There is no off-by-one bug in my code. Many people don&#039;t realize that if you get back 1.5 times the money (say $1) you wagered, then $1 of that is your own money and you are ahead by only 50 cents and not 1.5. If you wager 1$ and get 3 times the money, you are ahead by $2.&lt;/p&gt;

&lt;p&gt;Regardless, it is safe to say that we are long way from the day when compilers are able to catch errors in application logic.&lt;/p&gt;

&lt;p&gt;Tests are important no matter the language that is used. All I am saying is that you will have to write more tests if you are using a dynamically typed language --- and this should be taken into account when measuring productivity.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I got a comment from someone calling himself &#8220;dynamic typer&#8221; who said that the compiler doesn&#8217;t add any more value if you have good unit (and acceptance) tests. He goes on to say &#8220;This post is actually a very good example of this fact: the trivial code example has a stupid off-by-one error that the compiler didn’t catch&#8221;</p>

<p>There is no off-by-one bug in my code. Many people don&#8217;t realize that if you get back 1.5 times the money (say $1) you wagered, then $1 of that is your own money and you are ahead by only 50 cents and not 1.5. If you wager 1$ and get 3 times the money, you are ahead by $2.</p>

<p>Regardless, it is safe to say that we are long way from the day when compilers are able to catch errors in application logic.</p>

<p>Tests are important no matter the language that is used. All I am saying is that you will have to write more tests if you are using a dynamically typed language &#8212; and this should be taken into account when measuring productivity.</p>]]></content:encoded>
	</item>
</channel>
</rss>
