How's ruby compare to it older brother python
ptkwt at aracnet.com
Mon Apr 26 19:17:24 CEST 2004
In article <108pvmgl0h7m3ea at news.supernews.com>,
John Roth <newsgroups at jhrothjr.com> wrote:
>"Hunn E. Balsiche" <hunnebal at yahoo.com> wrote in message
>news:c6ich0$c5mee$1 at ID-205437.news.uni-berlin.de...
>> in term of its OO features, syntax consistencies, ease of use, and their
>> development progress. I have not use python but heard about it quite
>> and ruby, is it mature enough to be use for developing serious
>> e.g web application as it has not many features in it yet.
>As another poster has mentioned, Ruby is more closely related
>to Perl than to Python. While I don't use it, people I respect who
>have moved to Ruby say it has a couple of real killer features;
>in particular the way blocks and the pervasive use of the visitor
>pattern come together change the way one writes programs for
>As far as syntax is concerned, there doesn't seem to be a
>huge amount of difference. Syntax is syntax, and every language
>has it's little pecularities.
Well, there is one big difference syntactically: Python uses indentation
as syntax and Ruby doesn't. Personally I don't prefer Python's
'indentation-as-syntax' since it means that syntactically significant
pieces of my code are invisible and if the tab settings in my editor are
not the same as yours it can make it difficult to share code (or even
worse, it might look like everything is OK when we share code, but the
code which looks exactly the same to each of us, might not be depending
on how tabs are or are not expanded). It would also seem to be a pain for
cutting & pasting code as well.
However, some people really like Python's indentation-as-syntax, so YMMV.
Your best bet is to actually use each language for a small project
so that you spend about a day with each language. You'll find that while
on the surface both languages seem quite similar, at a deeper level they
each have a very different effect on how you think about and approach the
problem. Some people find that Ruby best fits with their brain and others find
Python a better fit. You won't know until you try.
More information about the Python-list