Re: What say about Ruby when marketing Python?

Michael McLay <[email protected]> Thu, 4 Mar 2004 14:25:29 -0500
Newsgroups gmane.comp.python.marketing.general
Message-ID <[email protected]>
On Thursday 04 March 2004 11:59 am, [email protected] wrote:
> I've been suggesting people consider Python.
> People sometimes ask about Ruby and how it compares
> to Python.  I found a few differences but no difference
> between either that makes one overwhelmingly better than the other.
> They both seem very good in design and both are much better
> than Perl.
>
> What do people say when marketing Python and people
> ask you "What about Ruby?"
>
> (Yes I've read lots of threads on the minor differences but
> that is all I can find... minor differences.)
>
> (A related but important question is how to answer the
> question "What about Ruby" without getting into a religious war
> with your audience.)

The languages are very similiar, but there is one significant difference. The 
best language choice for a project depend on the goals of the project. Alex 
Martelli has done a great job of explaining the similiarities and 
differences. I summarized his analysis in the UserLinux wiki page discussing 
Python to Ruby comparisons. 

	http://www.userlinux.com/cgi-bin/wiki.pl?RubyPython_Discuss


**Alex Martelli calls it a wash**

Alex provides a side by side comparison of the features of Ruby and Python in 
a posting to the comp.lang.python mailing list 
http://groups.google.com/groups?selm=bhqr78021hp%40enews1.newsguy.com. He 
concludes that the langauges are very much alike and that most differences 
are only cosmetic. His one exception to this observation is seen in the 
following quote from the message: 

 """ Ruby "goes to eleven" in this regard (the reference here is to "Spinal 
Tap", of course). In Ruby, there are no limits to my creativity -- if I 
decide that all string comparisons must become case-insensitive, _I CAN DO 
THAT_! i.e., I can dynamically alter the built-in string class so that

a = "Hello World"
b = "hello world"
if a == b
    print "equal!\n"
else
    print "different!\n"
end

 WILL print "equal". In python, there is NO way I can do that. """

He sees this as """a crucial issue -- one that makes Ruby much more suitable 
for "tinkering", BUT Python equally more suitable for use in large production 
applications. """