QUOTE:
最初由 yking29 发布
1.都是面向对象的语言,但是Ruby是教条式的强制面向对象,这方面Python就Ruby好,都是面向对象的语言,但是Python不会强制,比较尊重人权;
2.Python目前可用的资源和类库非常之多,几乎您想到的都能找到,相对来说Ruby目前除了Rails之外,其他很少。很难讲是Ruby的Rails,还是Rails的Ruby;好像Ruby目前也只能Rails,至少个人感觉是这样;
3.有人说Ruby的力量比较集中,Python东西太多太乱。不得不承认Ruby为数不多的几个类库的确也是精品。不过Pytho的这种太多太乱,也正说明了Python的活力!
4.Python已经在各个方面都有应用,而且已经发展了10多年了,足够的成熟和稳定。如有一天Rails的风头不在了,很难讲Ruby会怎么样!
5.个人感觉,我很不喜欢Ruby的变量而命名方式,当然Perl/PHP也都存在这样的风格。
虽然是日货,但是个好东西。ruby除了类库比python少之外,其它比python都有过之而无不及,ruby的设计初衷就是“所有的东西都是对象”,一种与smalltalk类似的语言,ruby自身带的调试、文档、包管理等工具都非常易于上手,ruby的编程效率非常高,实际上动态语言在这方面都是强手。
历史(类库):
perl>python>ruby
OO(方便性):
ruby>python>perl