I don’t like language wars, for obvious reasons. But i just stumbled upon one that contains certain interesting bits. In particular, you can go right to the last post of Steve Yegge (the war’s initiator, in response to an Eckel’s provocation) and forget about the war: the article makes a series of interesting points when it comes to compare languages in their proper context. Here the war is between Python and Ruby, two languages which i know only superficially, so i will let you draw your own conclusions. But in that last article, you’ll find some interesting musings about Smalltalk’s (greatly exaggerated) death, what makes a language popular (are really the managers? or is it the engineer’s fault?), or the convenience of beign a polyglot. There are many good points. Nevertheless, i find Steve’s real reason to prefer Ruby really dissapointing:
But Ruby’s my favorite (as in “preferred”) language now because I can see the trajectory it’s on, especially now with Rails, and I believe it’s going to be the Next Big Thing — a Java-like phenomenon.
Many years ago, a person that i respect a lot gave me a piece of advice that i’ve tried to follow since then: never judge anything’s goodness or technical merits by its popularity. A much better metric when judging a language is, for instance, how much you can learn from it (a point beautifully made, for instance, in Jared Updike’s Learning from Haskell). In my opinion, Steve is falling precisely in the trap he’s denouncing. Still a good read, though.