论坛首页 编程语言技术论坛

再议Python、Ruby的开发效率、运行效率、可维护性等问题!

浏览 23086 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (16)
作者 正文
   发表时间:2009-10-11   最后修改:2009-10-11
1、关于开发效率:
   ROR用15分钟开发一个博客的实例充分地展示了敏捷开发的优势。
   但Python社区有筒子立马展示用Django10分钟开发博客的能力。(http://py3k.iteye.com/blog/344655)
   可见在快速开发的问题上,Django可能并不输于ROR。
   但Django并未表现出ROR必杀级的影响,短板何在呢?
   如果不讲框架,单就语言本身论,Python和Ruby哪个开发更快速?

2、关于运行效率:
   之前运行效率可能是Ruby的最大问题,但Ruby1.9出来后,据说Ruby的运行效率已有极大的改观,甚至并不输于Python2.5,具体不知道有没有人验证过。而Google也准备发力将Python的速度提高5倍。

3、关于可维护性:
   Python简洁明确的特征支持了它强大的可维护性,而Ruby魔幻灵巧的特征,也导致了Rails这一架构出生在Ruby阵营,那以后呢?Ruby天生的特性会不会接二连三地为大家催生如Rails一般的惊艳功能?

4、关于应用范围:
   Python有强大的类库支持,已经在多个领域有大量应用,而Ruby借助ROR,目前主要在Web领域很突出。但以后呢?Ruby的语言优势是不是会使它更具前景?Ruby是Matz在不满意Python的基础上,借鉴了Python和其他语言创作出来的,据说Ruby有更多前瞻性的特性,这一点会不会为Ruby大大加分呢?

5、关于社区支持:
   目前Python的社区比Ruby要大很多,在国内应用的也更多,查找资料也更方便。但据说Ruby的社区虽小但团结,目标也很集中一致,所以Ruby社区表现出了很多优势。

6、关于商业支持:
   Python目前有Google支持,及其他大量应用厂商的支持。而Ruby有SUN和SAP的支持。从商业支持的角度看,谁才更占优势?

7、关于学习曲线:
   有人说Python学得更快,而Ruby丰富的语言特性也使得学习曲线相对更长,而又有人说ROR上手最快,有熟悉两种语言的筒子讲讲看...

   发表时间:2009-10-11  
跟个人性格有关系吧。。。

我觉得一件事情应该有一种很正宗的做法,而不是随便哪一种随着性子而来。所以我喜欢python。可是ruby程序员会说,ruby那样会自然,可是我就是不太喜欢那种语法程度的自然。。。。
0 请登录后投票
   发表时间:2009-10-11  
kezhon 写道

1、关于开发效率:
   ROR用15分钟开发一个博客的实例充分地展示了敏捷开发的优势。
   但Python社区有筒子立马展示用Django10分钟开发博客的能力。(http://py3k.iteye.com/blog/344655)
   可见在快速开发的问题上,Django可能并不输于ROR。
   但Django并未表现出ROR必杀级的影响,短板何在呢?
   如果不讲框架,单就语言本身论,Python和Ruby哪个开发更快速?

  ruby和python都是很不错的语言。就开发来说,哪个都快。就看你更熟悉哪个。

kezhon 写道

2、关于运行效率:
   之前运行效率可能是Ruby的最大问题,但Ruby1.9出来后,据说Ruby的运行效率已有极大的改观,甚至并不输于Python2.5,具体不知道有没有人验证过。而Google也准备发力将Python的速度提高5倍。

   没有验证过。


kezhon 写道

3、关于可维护性:
   Python简洁明确的特征支持了它强大的可维护性,而Ruby魔幻灵巧的特征,也导致了Rails这一架构出生在Ruby阵营,那以后呢?Ruby天生的特性会不会接二连三地为大家催生如Rails一般的惊艳功能?

python其实也可以写出很魔幻的语法。看看python的meta programme就知道了。
ruby 同样也可以写得规规矩矩,一点都不魔幻。
所以,魔幻和不魔幻取决于写代码的人。


kezhon 写道

4、关于应用范围:
   Python有强大的类库支持,已经在多个领域有大量应用,而Ruby借助ROR,目前主要在Web领域很突出。但以后呢?Ruby的语言优势是不是会使它更具前景?Ruby是Matz在不满意Python的基础上,借鉴了Python和其他语言创作出来的,据说Ruby有更多前瞻性的特性,这一点会不会为Ruby大大加分呢?

1. 以后很难说。net不也是在java后出来,而现在感觉net也没有超过java啊。
2. ruby确实设计得很好。基本上,不管你是从java、python、perl等语言中转过来,都能很快上手。不得不说,matz费了心思。但是,也正是如此,才导致代码风格的泛滥。那么这个会不会为ruby减分呢?

kezhon 写道

5、关于社区支持:
   目前Python的社区比Ruby要大很多,在国内应用的也更多,查找资料也更方便。但据说Ruby的社区虽小但团结,目标也很集中一致,所以Ruby社区表现出了很多优势。

  ruby社区大部分都还是在围绕rails,所以集中。但是,发展的时间久了。自然会有很多功能重复或者类似的优秀项目。这个时候,社区的目标还会不会像现在这样子一致呢?


kezhon 写道

6、关于商业支持:
   Python目前有Google支持,及其他大量应用厂商的支持。而Ruby有SUN和SAP的支持。从商业支持的角度看,谁才更占优势?

今天推这个,明天推那个,说白了,还不是为了抢占市场。哎!苦了下面的人啊。

kezhon 写道

7、关于学习曲线:
   有人说Python学得更快,而Ruby丰富的语言特性也使得学习曲线相对更长,而又有人说ROR上手最快,有熟悉两种语言的筒子讲讲看...

就python和ruby,或者rails和django来说,入门都简单。上手都快。但是,要深入里面,还得花功夫。
2 请登录后投票
   发表时间:2009-10-11  
说到 语法魔幻。。

很多时候 我们认为这是语法糖果。

说魔幻。。C++ 和  Haskell 就很魔幻..比 python要飘忽得多
0 请登录后投票
   发表时间:2009-10-12  
其实大多数时候,在团队里面,用什么语言,是没得选的。

哪怕你是manager,你也得考虑其他人的心态。
0 请登录后投票
   发表时间:2009-10-13  
上手容易,精通难啊。唉
0 请登录后投票
   发表时间:2009-10-13  
感觉python 应用的广
0 请登录后投票
   发表时间:2009-10-13  
我只能说,python和ruby都不是省油的灯,那个学好都不容易。

编码风格是人定的,语言语法再有差异,再简便,也要按规矩写,这样才能看懂。

python比ruby才早就它应用广,现在ruby已经有嵌入式了,桌面也有了,只是没有强推而已,web开发太出名而已。

反过来虽然ruby比c#代码编写敲的少,但我更喜欢c#,没办法………………
0 请登录后投票
   发表时间:2009-12-01  
python 的代码看起来有点西装笔挺的 很板正
ruby 的代码就很随性了。
不过 python 个人觉出来的早所以 不同应用得到的支持也多一些
0 请登录后投票
   发表时间:2009-12-07  
十分钟。。太可怕了
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics