技术开发 频道

Ruby为什么比Python成功?



    Ruby因为有了RoR这样的“杀手级”应用,变得春风得意,那么Python呢?
    在《浅谈Python语言》(http://tech.it168.com/j/2007-07-23/200707230948546_1.shtml)一文中,我们提到了Python具有丰富的API库,在web开发方面,也有Django、Turbogears这样的一些框架,就运行速度而言,Python比Ruby快;就社区而言,Python也比Ruby成熟,可是为什么Python没有产生一个像RoR这样的“杀手级”应用呢?

     Python语言的创始人Guido在接受InfoQ采访时,是这样解释的:
     “我不喜欢Killer Application,因为那会让多数人或者社区将精力集中于一个地方。Python是一个应用广泛的语言,基于Python已经产生了很多好用的Web框架,比如Django等。但是Python不Killer Application,至少目前是这样,而且我相信随着Python社区的发展,会有很多Killer Applications自然出现。我喜欢多样化的应用。”

    通过这个观点,我们可以看出Python在其发展道路上,追求的是一种均衡,一种“大而全”。
    “会有很多Killer Applications自然出现”,这点,我想我们需要拭目以待。单就“均衡”而言,笔者认为这很危险,作为一门脚本语言,试图做Java之类传统语言做的事情,不太可取。

    以Java为例,在web应用上,有太多的框架可供选择,不错,“在不同的场景用不同的框架”,这想法很好。可是,在实际应用中,有多少开发者可以根据项目特点,正确、合理地选择框架?

    与其到最后,用户还不知道该如何选择,还不如一开始就替用户做出一个选择。
作为Python的使用者,我更愿看到有个Python的“杀手级”应用出现,进而带动Python更快速地发展。

你可以说RoR成就了Ruby,可是Rails为什么偏偏选择了Ruby?!Ruby优势何在?
0
相关文章