<?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"
	>
<channel>
	<title>Comments on: Do not learn Ruby</title>
	<atom:link href="http://programblings.com/2008/02/20/do-not-learn-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://programblings.com/2008/02/20/do-not-learn-ruby/</link>
	<description>Rambling about programming and life as a programmer - by Mathieu Martin</description>
	<pubDate>Fri, 21 Nov 2008 09:27:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-124</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Wed, 05 Mar 2008 17:21:57 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-124</guid>
		<description>Brian! Great to hear from you :-) 

Even though I'm a Ruby fan, this blog is currently running on the Wordpress blogging engine. It's the platform where we have the best plugin for defensio.com. As you probably know, it's written in PHP ;-)</description>
		<content:encoded><![CDATA[<p>Brian! Great to hear from you :-) </p>
<p>Even though I&#8217;m a Ruby fan, this blog is currently running on the Wordpress blogging engine. It&#8217;s the platform where we have the best plugin for defensio.com. As you probably know, it&#8217;s written in PHP ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-123</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Wed, 05 Mar 2008 15:43:59 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-123</guid>
		<description>Congratulations on the new job!

Was great to meet you at CUSEC, you're definitely inspired me to start my own blog and actually write on it.  I'm using ExpressionEngine (I'm just a PHP guy at heart), and as you can see by codingbusiness.com I haven't figured out how to save drafts yet!

Are you coming to Skrud's birthday party?</description>
		<content:encoded><![CDATA[<p>Congratulations on the new job!</p>
<p>Was great to meet you at CUSEC, you&#8217;re definitely inspired me to start my own blog and actually write on it.  I&#8217;m using ExpressionEngine (I&#8217;m just a PHP guy at heart), and as you can see by codingbusiness.com I haven&#8217;t figured out how to save drafts yet!</p>
<p>Are you coming to Skrud&#8217;s birthday party?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2008-02-27 &#171; Mike Does Tech</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-68</link>
		<dc:creator>links for 2008-02-27 &#171; Mike Does Tech</dc:creator>
		<pubDate>Wed, 27 Feb 2008 00:28:51 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-68</guid>
		<description>[...] Do not learn Ruby « Programblings (tags: ruby programming humor essay) [...]</description>
		<content:encoded><![CDATA[<p>[...] Do not learn Ruby « Programblings (tags: ruby programming humor essay) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marktucks</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-67</link>
		<dc:creator>marktucks</dc:creator>
		<pubDate>Tue, 26 Feb 2008 16:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-67</guid>
		<description>@Webmat
Not too many (I've actually never seen any) jobs around the South West of England for Ruby or Rails developers, unfortunately :¬( but I know what you're saying - use Ruby to create little rays of light in an otherwise dull day :¬D</description>
		<content:encoded><![CDATA[<p>@Webmat<br />
Not too many (I&#8217;ve actually never seen any) jobs around the South West of England for Ruby or Rails developers, unfortunately :¬( but I know what you&#8217;re saying - use Ruby to create little rays of light in an otherwise dull day :¬D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-66</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Tue, 26 Feb 2008 14:09:22 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-66</guid>
		<description>@makrtucks
Dude, just take a look at the job boards around where you live ;-)
Even at my previous job, though, I still used Ruby locally to automate some small tasks I didn't have to share with coworkers. It might be a temporary way to get relief... And eventually a coworker will see you do something nice with it and say "Wait a minute... Can I have that too?" and it can start from there, if you really want to stay where you are now.</description>
		<content:encoded><![CDATA[<p>@makrtucks<br />
Dude, just take a look at the job boards around where you live ;-)<br />
Even at my previous job, though, I still used Ruby locally to automate some small tasks I didn&#8217;t have to share with coworkers. It might be a temporary way to get relief&#8230; And eventually a coworker will see you do something nice with it and say &#8220;Wait a minute&#8230; Can I have that too?&#8221; and it can start from there, if you really want to stay where you are now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: makrtucks</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-65</link>
		<dc:creator>makrtucks</dc:creator>
		<pubDate>Tue, 26 Feb 2008 13:42:15 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-65</guid>
		<description>Dude, it's like my life up there in print!  I'm finding it extremely difficult to get through the daily drudgery of using Java for everything - no matter that it's NOT the best tool for all jobs, it's just that because that's all they've used, that's all they'll ever use.

No matter that the same work can be done a helluva lot faster in ruby or python or [insert language here] "we use Java".  I'm literally starting to resent Java because it's so long and drawn out to do most things.  Don't get me wrong, it's great for some stuff (like out performing rails in a web format - don't shoot me) but I just want to be one of these people that loves their job and loves the language they are using - I want to create beautiful, readable code - I want to be a ruby / rails freelancer :¬(

It just gets under your skin - so as the article says, don't learn it, ignorance is indeed bliss.</description>
		<content:encoded><![CDATA[<p>Dude, it&#8217;s like my life up there in print!  I&#8217;m finding it extremely difficult to get through the daily drudgery of using Java for everything - no matter that it&#8217;s NOT the best tool for all jobs, it&#8217;s just that because that&#8217;s all they&#8217;ve used, that&#8217;s all they&#8217;ll ever use.</p>
<p>No matter that the same work can be done a helluva lot faster in ruby or python or [insert language here] &#8220;we use Java&#8221;.  I&#8217;m literally starting to resent Java because it&#8217;s so long and drawn out to do most things.  Don&#8217;t get me wrong, it&#8217;s great for some stuff (like out performing rails in a web format - don&#8217;t shoot me) but I just want to be one of these people that loves their job and loves the language they are using - I want to create beautiful, readable code - I want to be a ruby / rails freelancer :¬(</p>
<p>It just gets under your skin - so as the article says, don&#8217;t learn it, ignorance is indeed bliss.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Global Nerdy &#124; Do Not Learn Ruby, Python or Perl</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-64</link>
		<dc:creator>Global Nerdy &#124; Do Not Learn Ruby, Python or Perl</dc:creator>
		<pubDate>Mon, 25 Feb 2008 19:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-64</guid>
		<description>[...] it started with the article titled Do Not Learn Ruby, after which came a response titled Do Not Learn Perl, and then came Do Not Learn [...]</description>
		<content:encoded><![CDATA[<p>[...] it started with the article titled Do Not Learn Ruby, after which came a response titled Do Not Learn Perl, and then came Do Not Learn [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stii</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-63</link>
		<dc:creator>Stii</dc:creator>
		<pubDate>Mon, 25 Feb 2008 17:43:59 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-63</guid>
		<description>You've been copied :P

http://ubermonkey.net/blog/2008/02/25</description>
		<content:encoded><![CDATA[<p>You&#8217;ve been copied :P</p>
<p><a href="http://ubermonkey.net/blog/2008/02/25" rel="nofollow">http://ubermonkey.net/blog/2008/02/25</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ATSkyWalker</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-62</link>
		<dc:creator>ATSkyWalker</dc:creator>
		<pubDate>Mon, 25 Feb 2008 14:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-62</guid>
		<description>@She,
You said "By the way to the guys praising Groovy - Groovy sucks. It is the java attempt to keep people in java." Can you qualify?

I don't wanna get into my language is better than your language kind of discussion, but I'm interested in knowing the reasons behind such grand statement.  Maybe you've had some bad experiance for which elaboration will help us all out there!</description>
		<content:encoded><![CDATA[<p>@She,<br />
You said &#8220;By the way to the guys praising Groovy - Groovy sucks. It is the java attempt to keep people in java.&#8221; Can you qualify?</p>
<p>I don&#8217;t wanna get into my language is better than your language kind of discussion, but I&#8217;m interested in knowing the reasons behind such grand statement.  Maybe you&#8217;ve had some bad experiance for which elaboration will help us all out there!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-61</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Mon, 25 Feb 2008 11:40:56 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-61</guid>
		<description>@Spacebat
Haha! Love your posts :-)
Now I regret not giving examples of Ruby's flexibility for metaprogramming (aliasing methods, adding methods to existing classes, overriding method_missing and so on). I actually would have liked to see what it looks like in both these languages :-)</description>
		<content:encoded><![CDATA[<p>@Spacebat<br />
Haha! Love your posts :-)<br />
Now I regret not giving examples of Ruby&#8217;s flexibility for metaprogramming (aliasing methods, adding methods to existing classes, overriding method_missing and so on). I actually would have liked to see what it looks like in both these languages :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arne D H</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-30</link>
		<dc:creator>Arne D H</dc:creator>
		<pubDate>Mon, 25 Feb 2008 11:20:40 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-30</guid>
		<description>I absolutely agree that there is stuff that is superior to Java - maybe both Ruby and Python are. It is a shame that people are so frozen in their VB/C/Java syntax patterns as to only accept linguistic clones.

Smalltalk has a tiny syntax and is wonderful for object oriented development. Ruby is Java crawling slowly toward Smalltalk by adding syntax (But it does have a module system that makes it possible to deliver an app without dragging along every library in the development environment)

Somebody mentioned the bitter people with a prehistory of Lisp who can tell you that this was solved in a library they used in 73 - but everyone else gets a "deer in the headlights" look when the syntax deviates from their paradigm. Forth, APL/K/J, Prolog, Haskell are probably way superior for a lot of stuff, but people aren't willing to learn.</description>
		<content:encoded><![CDATA[<p>I absolutely agree that there is stuff that is superior to Java - maybe both Ruby and Python are. It is a shame that people are so frozen in their VB/C/Java syntax patterns as to only accept linguistic clones.</p>
<p>Smalltalk has a tiny syntax and is wonderful for object oriented development. Ruby is Java crawling slowly toward Smalltalk by adding syntax (But it does have a module system that makes it possible to deliver an app without dragging along every library in the development environment)</p>
<p>Somebody mentioned the bitter people with a prehistory of Lisp who can tell you that this was solved in a library they used in 73 - but everyone else gets a &#8220;deer in the headlights&#8221; look when the syntax deviates from their paradigm. Forth, APL/K/J, Prolog, Haskell are probably way superior for a lot of stuff, but people aren&#8217;t willing to learn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: spacebat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-27</link>
		<dc:creator>spacebat</dc:creator>
		<pubDate>Mon, 25 Feb 2008 09:27:45 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-27</guid>
		<description>@webmat:
I couldn't resist porting this post to &lt;a href="http://ubermonkey.net/blog/2008/02/24" rel="nofollow"&gt;Perl&lt;/a&gt; and &lt;a href="http://ubermonkey.net/blog/2008/02/25" rel="nofollow"&gt;Python&lt;/a&gt;, please forgive the derivation.</description>
		<content:encoded><![CDATA[<p>@webmat:<br />
I couldn&#8217;t resist porting this post to <a href="http://ubermonkey.net/blog/2008/02/24" rel="nofollow">Perl</a> and <a href="http://ubermonkey.net/blog/2008/02/25" rel="nofollow">Python</a>, please forgive the derivation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-26</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Mon, 25 Feb 2008 02:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-26</guid>
		<description>.NET rules......enough said.</description>
		<content:encoded><![CDATA[<p>.NET rules&#8230;&#8230;enough said.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-25</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Sun, 24 Feb 2008 19:01:33 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-25</guid>
		<description>*And* readable! ;-)</description>
		<content:encoded><![CDATA[<p>*And* readable! ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Inferis</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-29</link>
		<dc:creator>Inferis</dc:creator>
		<pubDate>Sun, 24 Feb 2008 11:42:18 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-29</guid>
		<description>w00t, it's like Perl all over, but then 10 years later. :D</description>
		<content:encoded><![CDATA[<p>w00t, it&#8217;s like Perl all over, but then 10 years later. :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pete</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-28</link>
		<dc:creator>pete</dc:creator>
		<pubDate>Sun, 24 Feb 2008 03:44:12 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-28</guid>
		<description>"Also, since Ruby code has much less boilerplate code than C# or Java, you rarely need the kind of multi-hundred-line refactoring operations sometimes needed in these languages."

LOL -- you really don't have a clue what refactoring is about, do you?</description>
		<content:encoded><![CDATA[<p>&#8220;Also, since Ruby code has much less boilerplate code than C# or Java, you rarely need the kind of multi-hundred-line refactoring operations sometimes needed in these languages.&#8221;</p>
<p>LOL &#8212; you really don&#8217;t have a clue what refactoring is about, do you?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-24</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Sat, 23 Feb 2008 21:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-24</guid>
		<description>@Corey
Cool! Same adventure about at the same time. Good luck to you :-)</description>
		<content:encoded><![CDATA[<p>@Corey<br />
Cool! Same adventure about at the same time. Good luck to you :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corey</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-23</link>
		<dc:creator>Corey</dc:creator>
		<pubDate>Sat, 23 Feb 2008 21:09:24 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-23</guid>
		<description>Amen to all of this. I quit my job doing C# to join a company doing Rails. I found that, while at work, I was dreaming about being home and working in Ruby. I have one week left before I get to start working there.</description>
		<content:encoded><![CDATA[<p>Amen to all of this. I quit my job doing C# to join a company doing Rails. I found that, while at work, I was dreaming about being home and working in Ruby. I have one week left before I get to start working there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitter Response from @MichaelDotNet &#171; TweetTrack</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-18</link>
		<dc:creator>Twitter Response from @MichaelDotNet &#171; TweetTrack</dc:creator>
		<pubDate>Sat, 23 Feb 2008 20:13:37 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-18</guid>
		<description>[...] February 23, 2008   Do not learn Ruby: http://webmat.wordpress.com/2008/02/20/do-not-learn-ruby/ [...]</description>
		<content:encoded><![CDATA[<p>[...] February 23, 2008   Do not learn Ruby: <a href="http://webmat.wordpress.com/2008/02/20/do-not-learn-ruby/" rel="nofollow">http://webmat.wordpress.com/2008/02/20/do-not-learn-ruby/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Delicious Links - 13 links - programming, lifehacks, productivity, geek, games &#171; // Internet Duct Tape</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-20</link>
		<dc:creator>Delicious Links - 13 links - programming, lifehacks, productivity, geek, games &#171; // Internet Duct Tape</dc:creator>
		<pubDate>Sat, 23 Feb 2008 17:17:20 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-20</guid>
		<description>[...] [RUBY] Do not learn Ruby, webmat.wordpress.com, via:ruby.reddit.com [...]</description>
		<content:encoded><![CDATA[<p>[...] [RUBY] Do not learn Ruby, webmat.wordpress.com, via:ruby.reddit.com [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top Posts &#171; WordPress.com</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-19</link>
		<dc:creator>Top Posts &#171; WordPress.com</dc:creator>
		<pubDate>Fri, 22 Feb 2008 23:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-19</guid>
		<description>[...]  Do not learn Ruby Ruby will get under your skin. You will miss its features and quirks when you&#8217;re not using it. You might even [&#8230;] [...]</description>
		<content:encoded><![CDATA[<p>[...]  Do not learn Ruby Ruby will get under your skin. You will miss its features and quirks when you&#8217;re not using it. You might even [&#8230;] [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-22</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 19:30:43 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-22</guid>
		<description>@debiani386
That was the point, wasn't it? Quote: "Do not learn Ruby" ;-)</description>
		<content:encoded><![CDATA[<p>@debiani386<br />
That was the point, wasn&#8217;t it? Quote: &#8220;Do not learn Ruby&#8221; ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-21</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 19:27:44 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-21</guid>
		<description>@Antoine
Good point. Functional languages are on my shortlist of languages I'm keeping an eye on. I can't wait till I have time to really immerse myself in one or two of them.
Type inference is one of the features I'm looking forward to experience.</description>
		<content:encoded><![CDATA[<p>@Antoine<br />
Good point. Functional languages are on my shortlist of languages I&#8217;m keeping an eye on. I can&#8217;t wait till I have time to really immerse myself in one or two of them.<br />
Type inference is one of the features I&#8217;m looking forward to experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Antoine</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-31</link>
		<dc:creator>Antoine</dc:creator>
		<pubDate>Fri, 22 Feb 2008 19:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-31</guid>
		<description>Hey!

Ruby may be awesome, but don't lump all static languages in with C++/Java/C#.

OCaml and Haskell lack much of the noted wordiness in your Dict example (but you still have to compile ...)</description>
		<content:encoded><![CDATA[<p>Hey!</p>
<p>Ruby may be awesome, but don&#8217;t lump all static languages in with C++/Java/C#.</p>
<p>OCaml and Haskell lack much of the noted wordiness in your Dict example (but you still have to compile &#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: debiani386</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-32</link>
		<dc:creator>debiani386</dc:creator>
		<pubDate>Fri, 22 Feb 2008 19:08:36 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-32</guid>
		<description>this blog has killed all desire to program in ruby (no offense). Still my favorite language is BASIC and LSL. C/C++ comes in 3rd</description>
		<content:encoded><![CDATA[<p>this blog has killed all desire to program in ruby (no offense). Still my favorite language is BASIC and LSL. C/C++ comes in 3rd</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: commenter</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-34</link>
		<dc:creator>commenter</dc:creator>
		<pubDate>Fri, 22 Feb 2008 18:17:45 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-34</guid>
		<description>Ruby's nice, but I found that when I tried to program in it I just got buried by runtime errors caused whenever I tried to refactor the code.</description>
		<content:encoded><![CDATA[<p>Ruby&#8217;s nice, but I found that when I tried to program in it I just got buried by runtime errors caused whenever I tried to refactor the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NÃO aprenda Ruby! : Ruby Brasil</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-33</link>
		<dc:creator>NÃO aprenda Ruby! : Ruby Brasil</dc:creator>
		<pubDate>Fri, 22 Feb 2008 17:50:23 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-33</guid>
		<description>[...] são muitas as qualidades da linguagem Ruby. Mas isso tudo tem efeitos colaterais. Por conta disso, este texto do blog Programblings explica porque você não deve aprender [...]</description>
		<content:encoded><![CDATA[<p>[...] são muitas as qualidades da linguagem Ruby. Mas isso tudo tem efeitos colaterais. Por conta disso, este texto do blog Programblings explica porque você não deve aprender [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-35</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 16:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-35</guid>
		<description>@rubinelli
Great points! I didn't even think of mentioning them. For those interested in seeing Ruby in Visual Studio, take a look at the Sapphire Steel screencast, available at
http://www.sapphiresteel.com/IronRuby-Visual-Designer

When I first saw the screencast, I actually posted an article about it: &lt;a href="http://webmat.wordpress.com/2007/11/16/culture-shock/" rel="nofollow"&gt;Culture shock&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>@rubinelli<br />
Great points! I didn&#8217;t even think of mentioning them. For those interested in seeing Ruby in Visual Studio, take a look at the Sapphire Steel screencast, available at<br />
<a href="http://www.sapphiresteel.com/IronRuby-Visual-Designer" rel="nofollow">http://www.sapphiresteel.com/IronRuby-Visual-Designer</a></p>
<p>When I first saw the screencast, I actually posted an article about it: <a href="http://webmat.wordpress.com/2007/11/16/culture-shock/" rel="nofollow">Culture shock</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rubinelli</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-36</link>
		<dc:creator>rubinelli</dc:creator>
		<pubDate>Fri, 22 Feb 2008 16:48:47 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-36</guid>
		<description>@Andrey:

NetBeans does a great job if you want an IDE with auto-completion. As the IronRuby project matures, you'll probably see Intellisense support in Visual Studio too.

Also, since Ruby code has much less boilerplate code than C# or Java, you rarely need the kind of multi-hundred-line refactoring operations sometimes needed in these languages.</description>
		<content:encoded><![CDATA[<p>@Andrey:</p>
<p>NetBeans does a great job if you want an IDE with auto-completion. As the IronRuby project matures, you&#8217;ll probably see Intellisense support in Visual Studio too.</p>
<p>Also, since Ruby code has much less boilerplate code than C# or Java, you rarely need the kind of multi-hundred-line refactoring operations sometimes needed in these languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: she</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-42</link>
		<dc:creator>she</dc:creator>
		<pubDate>Fri, 22 Feb 2008 16:34:40 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-42</guid>
		<description>woot i can join the praise
ruby is my main language since 4 years.
i dont regret it, although i am one of the few who says that ruby as a language is quite complex (unifies many paradigms)
its no longer a problem for me, i pick what i like and dont use the rest (i.e. i never use @@class_vars and I hardly use private declarations)

however there are still a few legit uses for other languages:

- A faster language to combine with Ruby. I am still undecided whether I will use C or C#. Right now I tend to C because of all the legacy code in C.
- Some concepts in other languages are very useful, for Example the Io language has good introspection. Ruby needs this!
Also, the feature i miss most is keyword arguments. I often write very long methods (many arguments) but I also dont want to be forced to use a hash just to address keys at a later position.



By the way to the guys praising Groovy - Groovy sucks. It is the java attempt to keep people in java.

Even python is a lot better than groovy, and if you need the speed anyway you can go lua.  I really dont see ANY reason for groovy except to keep java programmers with the sinking boat that is called java ("sinking" not so far because of the money, there is still a lot of money, but because of what language is GOOD and which language is NOT good.)</description>
		<content:encoded><![CDATA[<p>woot i can join the praise<br />
ruby is my main language since 4 years.<br />
i dont regret it, although i am one of the few who says that ruby as a language is quite complex (unifies many paradigms)<br />
its no longer a problem for me, i pick what i like and dont use the rest (i.e. i never use @@class_vars and I hardly use private declarations)</p>
<p>however there are still a few legit uses for other languages:</p>
<p>- A faster language to combine with Ruby. I am still undecided whether I will use C or C#. Right now I tend to C because of all the legacy code in C.<br />
- Some concepts in other languages are very useful, for Example the Io language has good introspection. Ruby needs this!<br />
Also, the feature i miss most is keyword arguments. I often write very long methods (many arguments) but I also dont want to be forced to use a hash just to address keys at a later position.</p>
<p>By the way to the guys praising Groovy - Groovy sucks. It is the java attempt to keep people in java.</p>
<p>Even python is a lot better than groovy, and if you need the speed anyway you can go lua.  I really dont see ANY reason for groovy except to keep java programmers with the sinking boat that is called java (&#8221;sinking&#8221; not so far because of the money, there is still a lot of money, but because of what language is GOOD and which language is NOT good.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Do not learn Ruby &#171; vincenthome&#8217;s Software Development</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-41</link>
		<dc:creator>Do not learn Ruby &#171; vincenthome&#8217;s Software Development</dc:creator>
		<pubDate>Fri, 22 Feb 2008 15:25:55 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-41</guid>
		<description>[...] Do not learn Ruby   Posted in Ruby. [...]</description>
		<content:encoded><![CDATA[<p>[...] Do not learn Ruby   Posted in Ruby. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daily Bits - February 22, 2008 &#124; Alvin Ashcraft's Daily Geek Bits</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-38</link>
		<dc:creator>Daily Bits - February 22, 2008 &#124; Alvin Ashcraft's Daily Geek Bits</dc:creator>
		<pubDate>Fri, 22 Feb 2008 14:16:47 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-38</guid>
		<description>[...] Do Not Learn Ruby (webmat) [...]</description>
		<content:encoded><![CDATA[<p>[...] Do Not Learn Ruby (webmat) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-40</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 12:30:17 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-40</guid>
		<description>@Bbaka
I don't mind your stance. With Ruby I'll just deliver features faster than you ;-)</description>
		<content:encoded><![CDATA[<p>@Bbaka<br />
I don&#8217;t mind your stance. With Ruby I&#8217;ll just deliver features faster than you ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-39</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 12:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-39</guid>
		<description>@ATSKyWalker
Of course there are tradeoffs in using Ruby. In this article I only wanted to provoke thought. My aim was not to weigh the pros and cons.
I'd like to point out however that in languages that support generics, such as Java (to an extent), C++ and C#, whenever you use a collection without specifying the type, you are foregoing the very advantage you say your language has! Your version of the Dictionary example does not specify any type, so you can put anything in it and you have no guarantee of what you'll get out farther down the line :-) I'm not saying it's bad, I'm just pointing out that this is exactly the same as Ruby (in this example).
How this is mitigated in the Ruby (or Python) world is a whole other topic (debate) in itself, so I won't get into that here (Andrey Shchekin does at comment 13, though). Might as well make it a full-blown post eventually.
I'm curious about Groovy. I'm keeping an eye out and I just may try it soon. I'm particularly in the optional typing feature you mention...</description>
		<content:encoded><![CDATA[<p>@ATSKyWalker<br />
Of course there are tradeoffs in using Ruby. In this article I only wanted to provoke thought. My aim was not to weigh the pros and cons.<br />
I&#8217;d like to point out however that in languages that support generics, such as Java (to an extent), C++ and C#, whenever you use a collection without specifying the type, you are foregoing the very advantage you say your language has! Your version of the Dictionary example does not specify any type, so you can put anything in it and you have no guarantee of what you&#8217;ll get out farther down the line :-) I&#8217;m not saying it&#8217;s bad, I&#8217;m just pointing out that this is exactly the same as Ruby (in this example).<br />
How this is mitigated in the Ruby (or Python) world is a whole other topic (debate) in itself, so I won&#8217;t get into that here (Andrey Shchekin does at comment 13, though). Might as well make it a full-blown post eventually.<br />
I&#8217;m curious about Groovy. I&#8217;m keeping an eye out and I just may try it soon. I&#8217;m particularly in the optional typing feature you mention&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-37</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 12:29:41 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-37</guid>
		<description>@Reedo
I fully recognize that in a sense, Ruby is just yet another step closer to Lisp, feature-wise (see Paul Graham, "What made Lisp different" http://www.paulgraham.com/diff.html). On the other hand I think Ruby is a better bet right now for employability reasons, for the effervescence of the community and so on.</description>
		<content:encoded><![CDATA[<p>@Reedo<br />
I fully recognize that in a sense, Ruby is just yet another step closer to Lisp, feature-wise (see Paul Graham, &#8220;What made Lisp different&#8221; <a href="http://www.paulgraham.com/diff.html" rel="nofollow">http://www.paulgraham.com/diff.html</a>). On the other hand I think Ruby is a better bet right now for employability reasons, for the effervescence of the community and so on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-49</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Fri, 22 Feb 2008 12:28:55 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-49</guid>
		<description>@que0x (on Python vs Ruby)
I'd say if you're using Python right now, learning Ruby will not be as much of a life-changing experience. Python does have a lot of the same features that Ruby has.

On one hand, I find Ruby still seems to have the edge on expressiveness and the ease of doing metaprogramming. On the other hand, I've heard the Python VM is more mature and stable. But that is changing right now with all the work being done on the different Ruby VM implementations (YARV, Rubinius, JRuby, IRonRuby).

If you're not using either however, I agree with Carl and Stijn that both are really worth a look. And give them both a try.

I totally agree with Chris when he points out that Ruby is not strictly a web language. It's a general-purpose language like C++, C# and Java. The wildly popular Rails web framework has changed that perception since it came out, however.</description>
		<content:encoded><![CDATA[<p>@que0x (on Python vs Ruby)<br />
I&#8217;d say if you&#8217;re using Python right now, learning Ruby will not be as much of a life-changing experience. Python does have a lot of the same features that Ruby has.</p>
<p>On one hand, I find Ruby still seems to have the edge on expressiveness and the ease of doing metaprogramming. On the other hand, I&#8217;ve heard the Python VM is more mature and stable. But that is changing right now with all the work being done on the different Ruby VM implementations (YARV, Rubinius, JRuby, IRonRuby).</p>
<p>If you&#8217;re not using either however, I agree with Carl and Stijn that both are really worth a look. And give them both a try.</p>
<p>I totally agree with Chris when he points out that Ruby is not strictly a web language. It&#8217;s a general-purpose language like C++, C# and Java. The wildly popular Rails web framework has changed that perception since it came out, however.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog bookmarks 02/22/2008 &#171; My Diigo bookmarks</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-48</link>
		<dc:creator>Blog bookmarks 02/22/2008 &#171; My Diigo bookmarks</dc:creator>
		<pubDate>Fri, 22 Feb 2008 12:07:40 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-48</guid>
		<description>[...] Do not learn Ruby « Programblings [...]</description>
		<content:encoded><![CDATA[<p>[...] Do not learn Ruby « Programblings [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Al Brown</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-47</link>
		<dc:creator>Al Brown</dc:creator>
		<pubDate>Fri, 22 Feb 2008 11:59:52 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-47</guid>
		<description>python or ruby?

well, i would rather have jewels on a plane instead of snakes</description>
		<content:encoded><![CDATA[<p>python or ruby?</p>
<p>well, i would rather have jewels on a plane instead of snakes</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bbaka</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-43</link>
		<dc:creator>bbaka</dc:creator>
		<pubDate>Fri, 22 Feb 2008 01:58:38 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-43</guid>
		<description>But i do not get.  If you are in rome do as the roman do. If in Ruby, curly brackets are used in declaring a hash whiles in Java or some language one has to type 5 lines to accomplish that just do that and be free. If you are really into programming i do not think language differences should be a problem. Some languages are better in some respect than others and vice versa. Lets stop rambling about the language and code.</description>
		<content:encoded><![CDATA[<p>But i do not get.  If you are in rome do as the roman do. If in Ruby, curly brackets are used in declaring a hash whiles in Java or some language one has to type 5 lines to accomplish that just do that and be free. If you are really into programming i do not think language differences should be a problem. Some languages are better in some respect than others and vice versa. Lets stop rambling about the language and code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: foobar</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-44</link>
		<dc:creator>foobar</dc:creator>
		<pubDate>Fri, 22 Feb 2008 00:51:21 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-44</guid>
		<description>I didn't realize that all developer needed to survive was syntatic sugar.</description>
		<content:encoded><![CDATA[<p>I didn&#8217;t realize that all developer needed to survive was syntatic sugar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrey Shchekin</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-45</link>
		<dc:creator>Andrey Shchekin</dc:creator>
		<pubDate>Fri, 22 Feb 2008 00:46:28 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-45</guid>
		<description>May be I am just too used to Perl and JS, but what's so new in {} and dynamic redefinition?
The problem with everything except '{}' is that dynamic means 'no Intellisense and no compile-time checks'.
Well, if we do not need Intellisense and compile-time checks, what's the hype -- _any_ dynamic language will seem better than C#.

But I would hate to do any refactoring in a big dynamic project -- and automatic refactoring will certainly not be possible.
While unit-tests help, compilation checks are just so faster and more thorough.

And optional arguments are available in VB/VB.NET for a very long time, but no one wanted them to C# until everyone saw it in Ruby.

Now what I agree with are the things I always wanted to see in C#: mixins (traits?) and multiple returns.
Hopefully they will add them at some point.

Btw, talking of consoles, Immediate Window is your friend (it even has Intellisense).</description>
		<content:encoded><![CDATA[<p>May be I am just too used to Perl and JS, but what&#8217;s so new in {} and dynamic redefinition?<br />
The problem with everything except &#8216;{}&#8217; is that dynamic means &#8216;no Intellisense and no compile-time checks&#8217;.<br />
Well, if we do not need Intellisense and compile-time checks, what&#8217;s the hype &#8212; _any_ dynamic language will seem better than C#.</p>
<p>But I would hate to do any refactoring in a big dynamic project &#8212; and automatic refactoring will certainly not be possible.<br />
While unit-tests help, compilation checks are just so faster and more thorough.</p>
<p>And optional arguments are available in VB/VB.NET for a very long time, but no one wanted them to C# until everyone saw it in Ruby.</p>
<p>Now what I agree with are the things I always wanted to see in C#: mixins (traits?) and multiple returns.<br />
Hopefully they will add them at some point.</p>
<p>Btw, talking of consoles, Immediate Window is your friend (it even has Intellisense).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lorenzo E. Danielsson</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-46</link>
		<dc:creator>Lorenzo E. Danielsson</dc:creator>
		<pubDate>Thu, 21 Feb 2008 23:09:59 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-46</guid>
		<description>Agree fully that after getting used to Ruby, many other languages seem overly complex. I do have a few other addictions however, such as Haskell. I'm toying around a bit with Scala at the moment, but haven't made up my mind if I love it or hate it yet.</description>
		<content:encoded><![CDATA[<p>Agree fully that after getting used to Ruby, many other languages seem overly complex. I do have a few other addictions however, such as Haskell. I&#8217;m toying around a bit with Scala at the moment, but haven&#8217;t made up my mind if I love it or hate it yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ATSkyWalker</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-50</link>
		<dc:creator>ATSkyWalker</dc:creator>
		<pubDate>Thu, 21 Feb 2008 21:27:13 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-50</guid>
		<description>The first java snippet in my first post should read:

&lt;strong&gt;Dictionary someDic = new Dictionary();&lt;/strong&gt;</description>
		<content:encoded><![CDATA[<p>The first java snippet in my first post should read:</p>
<p><strong>Dictionary someDic = new Dictionary();</strong></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ATSkyWalker</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-51</link>
		<dc:creator>ATSkyWalker</dc:creator>
		<pubDate>Thu, 21 Feb 2008 21:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-51</guid>
		<description>I think you've managed to explain the a few pros of Ruby in contrast to languages like java but didn't get much into what you lose!

Granted, Ruby is much more concise and java is much more verbose, but  although

&lt;strong&gt; Dictionary someDic = new Dictionary();&lt;/strong&gt;
is kind of ugle compared to

&lt;strong&gt;some_dic = {}&lt;/strong&gt;

Java's syntax (although can benefit from some simplification) still expresses much more about the intent of the programer. You immediately know what kind of objects are being stored in this Dictionary and can make some safe decisions as to how to manipulate it. You can also choose to use its agnostic manifestation :

&lt;strong&gt;Dictionary x = new Dictionary()&lt;/strong&gt; which will behave more or less the same as its Ruby counterpart, etc....

On the other hand, you can never tell anything about what kind stuff this dictionary would hold at runtime in the Ruby world, and don't get me started on "Duck Typing" because while its nifty for little scripts, it does not scale when 10+ people are working with the same code base!

Also, optional parameters are possible in Java either through a similar contraption to Ruby's hashtables (minus the symbol support), or through varargs!


Don't get me wrong, Ruby is great. I use it every day, and I also use Java daily. Each language has its place, purpose, pros, and cons.

You also have to keep Groovy in mind, because if Java programmers are going to seek beauty and brevity in a dynamic language its gonna be Groovy not Ruby because of ease of entry into it and its support for both typed and untyped syntax!</description>
		<content:encoded><![CDATA[<p>I think you&#8217;ve managed to explain the a few pros of Ruby in contrast to languages like java but didn&#8217;t get much into what you lose!</p>
<p>Granted, Ruby is much more concise and java is much more verbose, but  although</p>
<p><strong> Dictionary someDic = new Dictionary();</strong><br />
is kind of ugle compared to</p>
<p><strong>some_dic = {}</strong></p>
<p>Java&#8217;s syntax (although can benefit from some simplification) still expresses much more about the intent of the programer. You immediately know what kind of objects are being stored in this Dictionary and can make some safe decisions as to how to manipulate it. You can also choose to use its agnostic manifestation :</p>
<p><strong>Dictionary x = new Dictionary()</strong> which will behave more or less the same as its Ruby counterpart, etc&#8230;.</p>
<p>On the other hand, you can never tell anything about what kind stuff this dictionary would hold at runtime in the Ruby world, and don&#8217;t get me started on &#8220;Duck Typing&#8221; because while its nifty for little scripts, it does not scale when 10+ people are working with the same code base!</p>
<p>Also, optional parameters are possible in Java either through a similar contraption to Ruby&#8217;s hashtables (minus the symbol support), or through varargs!</p>
<p>Don&#8217;t get me wrong, Ruby is great. I use it every day, and I also use Java daily. Each language has its place, purpose, pros, and cons.</p>
<p>You also have to keep Groovy in mind, because if Java programmers are going to seek beauty and brevity in a dynamic language its gonna be Groovy not Ruby because of ease of entry into it and its support for both typed and untyped syntax!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reedo</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-55</link>
		<dc:creator>Reedo</dc:creator>
		<pubDate>Thu, 21 Feb 2008 20:56:18 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-55</guid>
		<description>Oh, please tell me I won't end up like the bitter old Lisp users, continually saying "But this new problem is easily solved by this technology over here! Really! Am I the only one who sees that every other technology is slowly approaching this one?! I feel like I'm taking crazy pills!"...</description>
		<content:encoded><![CDATA[<p>Oh, please tell me I won&#8217;t end up like the bitter old Lisp users, continually saying &#8220;But this new problem is easily solved by this technology over here! Really! Am I the only one who sees that every other technology is slowly approaching this one?! I feel like I&#8217;m taking crazy pills!&#8221;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bewhite</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-52</link>
		<dc:creator>bewhite</dc:creator>
		<pubDate>Thu, 21 Feb 2008 20:20:20 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-52</guid>
		<description>You are right. Once I have tried Ruby I just can't feel comfortable while using languages like PHP or Java. I have changed my job and now I'm happy :)</description>
		<content:encoded><![CDATA[<p>You are right. Once I have tried Ruby I just can&#8217;t feel comfortable while using languages like PHP or Java. I have changed my job and now I&#8217;m happy :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-53</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 21 Feb 2008 20:18:46 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-53</guid>
		<description>I'm going to assume your comment isn't just trolling and answer my perspective honestly (and to be clear, I'm just a developer and not the author of this original post).

Ruby isn't "focused on web stuff" by any means - I think you're confusing Ruby the language with Rails the wildly popular framework built in Ruby. In fact most pre-Rails Ruby developers would probably get a chuckle from thinking that Ruby is a "web language" ala PHP. Since learning Ruby I've amassed a moderate collection of command-line Ruby scripts I use on a day-to-day basis that have absolutely nothing to do with the web.

I've now used Ruby far more than I've used Python simply because I enjoy Ruby's syntax more, Rails is built in it and I genuinely like the community around it (which is not to imply that Python's community isn't just as likable, I just don't know). In my mind there's no concrete "advantage" to learning Ruby over Python, any "advantage" will largely be subjective and personal. Rather think of it as "its great to learn a dynamic language that exposes you to concepts not commonly found in statically-typed or pure-OOP languages", pick one, dive in and learn it. Lots of intelligent, productive people are writing wildly cool code in Python as well, I'm sure.

Don't get caught up in the language, get caught up in the learning.

Cheers
Chris</description>
		<content:encoded><![CDATA[<p>I&#8217;m going to assume your comment isn&#8217;t just trolling and answer my perspective honestly (and to be clear, I&#8217;m just a developer and not the author of this original post).</p>
<p>Ruby isn&#8217;t &#8220;focused on web stuff&#8221; by any means - I think you&#8217;re confusing Ruby the language with Rails the wildly popular framework built in Ruby. In fact most pre-Rails Ruby developers would probably get a chuckle from thinking that Ruby is a &#8220;web language&#8221; ala PHP. Since learning Ruby I&#8217;ve amassed a moderate collection of command-line Ruby scripts I use on a day-to-day basis that have absolutely nothing to do with the web.</p>
<p>I&#8217;ve now used Ruby far more than I&#8217;ve used Python simply because I enjoy Ruby&#8217;s syntax more, Rails is built in it and I genuinely like the community around it (which is not to imply that Python&#8217;s community isn&#8217;t just as likable, I just don&#8217;t know). In my mind there&#8217;s no concrete &#8220;advantage&#8221; to learning Ruby over Python, any &#8220;advantage&#8221; will largely be subjective and personal. Rather think of it as &#8220;its great to learn a dynamic language that exposes you to concepts not commonly found in statically-typed or pure-OOP languages&#8221;, pick one, dive in and learn it. Lots of intelligent, productive people are writing wildly cool code in Python as well, I&#8217;m sure.</p>
<p>Don&#8217;t get caught up in the language, get caught up in the learning.</p>
<p>Cheers<br />
Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stijn</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-54</link>
		<dc:creator>Stijn</dc:creator>
		<pubDate>Thu, 21 Feb 2008 20:13:49 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-54</guid>
		<description>QueOx, I suggest you play it fair: spend a day (or evening) exploring Python and do the same with Ruby.
But on the other hand (SPOILER AHEAD!), instead of wasting your time, you can just forget Python and learn Ruby, because that 's what you 'll end up with anyway ;-)</description>
		<content:encoded><![CDATA[<p>QueOx, I suggest you play it fair: spend a day (or evening) exploring Python and do the same with Ruby.<br />
But on the other hand (SPOILER AHEAD!), instead of wasting your time, you can just forget Python and learn Ruby, because that &#8217;s what you &#8216;ll end up with anyway ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Mercier</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-56</link>
		<dc:creator>Carl Mercier</dc:creator>
		<pubDate>Thu, 21 Feb 2008 19:57:50 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-56</guid>
		<description>Que0x: I think it's more a question of personal taste.  I personally find the Ruby syntax much more elegant and easier than Python.  Feature-wise, I'd say they're roughly equivalent, though.</description>
		<content:encoded><![CDATA[<p>Que0x: I think it&#8217;s more a question of personal taste.  I personally find the Ruby syntax much more elegant and easier than Python.  Feature-wise, I&#8217;d say they&#8217;re roughly equivalent, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AkitaOnRails</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-60</link>
		<dc:creator>AkitaOnRails</dc:creator>
		<pubDate>Thu, 21 Feb 2008 19:52:30 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-60</guid>
		<description>@que0x I say you should learn both. period. no reason to learn just 1.</description>
		<content:encoded><![CDATA[<p>@que0x I say you should learn both. period. no reason to learn just 1.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: que0x</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-59</link>
		<dc:creator>que0x</dc:creator>
		<pubDate>Thu, 21 Feb 2008 18:04:37 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-59</guid>
		<description>got your point !, could you please explain advantage of learning ruby over python?
python already have a huge library from web to Academia , while Ruby looks focusing on web stuff if i may tell ! what do you think ?</description>
		<content:encoded><![CDATA[<p>got your point !, could you please explain advantage of learning ruby over python?<br />
python already have a huge library from web to Academia , while Ruby looks focusing on web stuff if i may tell ! what do you think ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: webmat</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-58</link>
		<dc:creator>webmat</dc:creator>
		<pubDate>Thu, 21 Feb 2008 11:59:01 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-58</guid>
		<description>Thanks for your thought :-)</description>
		<content:encoded><![CDATA[<p>Thanks for your thought :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reg Braithwaite</title>
		<link>http://programblings.com/2008/02/20/do-not-learn-ruby/#comment-57</link>
		<dc:creator>Reg Braithwaite</dc:creator>
		<pubDate>Thu, 21 Feb 2008 10:07:15 +0000</pubDate>
		<guid isPermaLink="false">http://programblings.com/?p=19#comment-57</guid>
		<description>Congratulations on your new gig!</description>
		<content:encoded><![CDATA[<p>Congratulations on your new gig!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
