论坛首页 综合技术论坛

Ruby已死,python当立. 谁是动态语言的最后赢家?

浏览 17348 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-09-17   最后修改:2008-11-19
    在ruby最火的时候,有激进者列出了N种理由说ruby可以全部取代java了;可是过了2年多了,ruby还是在ruby on rail这个web框架上得到应用,并没有什么新的东西出现在验证ruby很好很强大.
     相反pyhton却一步步的赢得动态语言的市场, python从来就不急着取胜,但却已经取胜,在服务器端,python被用来开发网络服务器,甚至游戏服务器。 能处理大量的TCP,UDP数据,有很好的多线程模型;被大量应用的网络框架Stackless Python,国内的开源项目Eurasia3使用coment模式的处理http长连接,还号称支持百万级别的连接;twisted网络框架也很牛,绝对比java的mina和C++的ACE方便好用,还是基于动态语言python的 。
      最近我也有一个项目计划使用js和flash交换数据,然后通过flash的socket连接到python的;这种网络框架ruby根本不合适。ruby最合适的还是ruby on rail,或者说是ruby on rail让ruby火了一把。
      就连javaeye的老大Robbin也说ruby是hacker使用的语言,开发ruby on rail的应用都是3-5人的团队,大一点的团队合作使用ruby就麻烦了;它并适应大规模团队的作战。只是hacker们的自娱自乐的工具,比如号称一个人写了一个大型的网站。
      python却不一样,他可以应用在大型的应用上 ,可以在大型的团队合作中得到应用 。在有一期程序员杂志里头采访了python的作者Guido,他本人现在在Google工作,提到了Google有大量项目是使用python开发的。比如现在的Google 的 Google APP Eng.他还提到他们的团队也使用过Ruby开发项目,结果失败了; 所以就放弃了Ruby。
         python也有向ruby on rail的框架django ,虽然这个框架没有ruby on rail那么火,但市场是稳稳定定的增长, 我感觉ruby的火热,是大家在次把目光放在动态语言上,或者说ruby的火热,会带出一个更强大的python.互联网在不断的去证明,python才是最合适的 。
       如果现在大家在有时间在动态语言上投资,长远的来说python才是值的了。
   发表时间:2008-09-17  
其实scala也不错
0 请登录后投票
   发表时间:2008-09-17  
引用
在ruby最火的时候,有激进者列出了N种理由说ruby可以全部取代java了;可是过了2年多了,ruby还是在ruby on rail这个web框架上得到应用,并没有什么新的东西出现在验证ruby很好很强大.


rake构建工具,rspec作为BDD驱动测试框架都是ruby世界很火的东西。

引用
在服务器端,python被用来开发网络服务器,甚至游戏服务器。能处理大量的TCP,UDP数据,有很好的多线程模型;被大量应用的网络框架Stackless Python,国内的开源项目Eurasia3使用coment模式的处理http长连接,还号称支持百万级别的连接;twisted网络框架也很牛,绝对比java的mina和C++的ACE方便好用,还是基于动态语言python的 。


Stackless Python自己官方网站是这样说的:An experimental implementation that supports continuations, generators, microthreads, and coroutines.

twisted不了解,网络框架无非关注两点:性能和接口易用性。ruby也有一些基于事件的、底层是C++代码的网络IO库,性能也很好,而且接口易用性也很棒,比方说EventMachine。

引用
最近我也有一个项目计划使用js和flash交换数据,然后通过flash的socket连接到python的;这种网络框架ruby根本不合适。ruby最合适的还是ruby on rail,或者说是ruby on rail让ruby火了一把。


你可以试试EventMachine,在你这个应用场景下来说是非常合适的,性能也很不错。自己不了解的东西不要那么着急下结论。

引用
就连javaeye的老大Robbin也说ruby是hacker使用的语言,开发ruby on rail的应用都是3-5人的团队,大一点的团队合作使用ruby就麻烦了;它并适应大规模团队的作战。只是hacker们的自娱自乐的工具,比如号称一个人写了一个大型的网站。


我从来没有这么说过。

引用
python却不一样,他可以应用在大型的应用上 ,可以在大型的团队合作中得到应用。在有一期程序员杂志里头采访了python的作者Guido,他本人现在在Google工作,提到了Google有大量项目是使用python开发的。比如现在的Google 的 Google APP Eng.他还提到他们的团队也使用过Ruby开发项目,结果失败了; 所以就放弃了Ruby。


其实Google的研发团队都是很小的,一般都是3-5个技术人员组成一个研发团队,像Gmail,Gtalk这样的研发团队也不过就3个人而已。另外Google是限定使用编程语言为四种:C++,Java,Python和JavaScript,Google的员工不可能在工作中用Ruby。

引用
python也有向ruby on rail的框架django ,虽然这个框架没有ruby on rail那么火,但市场是稳稳定定的增长,我感觉ruby的火热,是大家在次把目光放在动态语言上,或者说ruby的火热,会带出一个更强大的python.互联网在不断的去证明,python才是最合适的 。如果现在大家在有时间在动态语言上投资,长远的来说python才是值的了。


确实因为RoR的带动,Python得到的关注比过去要多。但基本上无论ruby还是python,要成为企业应用主流或者互联网应用主流都不太可能。企业应用的主流还是Java,而互联网应用的主流还是PHP。

不过从某种程度上来说,ruby在未来的想像力远远超过Python。这是因为目前Python在各个方面已经做的足够好了,可以改进的余地不大,有点不温不火的感觉。但是ruby现在的缺陷还比较大,可以改进的空间很大,所以想像力很大。而且SUN在JVM平台上面的动态语言支持不遗余力,因此在企业应用领域将来ruby发生什么,还不好说。
0 请登录后投票
   发表时间:2008-09-17  
2个体系老早就接触了,并反复比对了一下,结果选ruby,想知道为什么吗?我不告诉你,哈哈
0 请登录后投票
   发表时间:2008-09-17  
根据老外的测评:Django的性能(TPS/S) 要远胜过rails,打算好好学习python+Django.
0 请登录后投票
   发表时间:2008-09-17  
ray_linn 写道
根据老外的测评:Django的性能(TPS/S) 要远胜过rails,打算好好学习python+Django.


根据我的评测,ASP.net的性能(TPS/S)要远胜Django,所以你还是继续搞asp.net吧,哈哈。
0 请登录后投票
   发表时间:2008-09-17  
meng9999 写道

被大量应用的网络框架Stackless Python

Stackless Python不是一个网络框架。

meng9999 写道

Python有很好的多线程模型

Python的多线程虽然是系统线程,但由于解释器里有一个全局锁,多条线程并不能并行地跑,也就不能利用现在的多核CPU的好处。所以“很好”不知从何说起?

meng9999 写道

Ruby已死,python当立
在ruby最火的时候,有激进者列出了N种理由说ruby可以全部取代java了

你又何尝不是一个Python的激进者?


你喜欢Python也不至于这样批Ruby吧,Ruby也好Python也罢,喜欢用哪个就用哪个,不要老把对方说的一无是处来显示自己选择的东西有多好。再说你这个标题明显是标题党了。
0 请登录后投票
   发表时间:2008-09-17  
robbin 写道
ray_linn 写道
根据老外的测评:Django的性能(TPS/S) 要远胜过rails,打算好好学习python+Django.


根据我的评测,ASP.net的性能(TPS/S)要远胜Django,所以你还是继续搞asp.net吧,哈哈。


你这么说不是类似耍流氓么?

我看不出任何证据证明那位测评的人有特别针对的立场,而是在陈述4种框架(php,rails,django,...)的性能比较。你的立场却是路人皆知了。
0 请登录后投票
   发表时间:2008-09-17  
ray_linn 写道
根据老外的测评:Django的性能(TPS/S) 要远胜过rails,打算好好学习python+Django.


说白了就是目前Python的VM比Ruby的VM效率要高,但Web应用的性能瓶颈一直不是所用语言的运行速度。
0 请登录后投票
   发表时间:2008-09-17  
ray_linn 写道
robbin 写道
ray_linn 写道
根据老外的测评:Django的性能(TPS/S) 要远胜过rails,打算好好学习python+Django.


根据我的评测,ASP.net的性能(TPS/S)要远胜Django,所以你还是继续搞asp.net吧,哈哈。


你这么说不是类似耍流氓么?

我看不出任何证据证明那位测评的人有特别针对的立场,而是在陈述4种框架(php,rails,django,...)的性能比较。你的立场却是路人皆知了。

 

 性能不是首要问题,ruby一样可以跑在JVM上,而且已经有这样的实际应用了,你能说JVM的性能不如python ?

 

python/django是个比较不错的搭配,但不关ruby/rails的事,两种不同的理念,这个世界本来就不是非黑即白的

0 请登录后投票
论坛首页 综合技术版

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