`
meng9999
  • 浏览: 12469 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
    在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才是值的了。
分享到:
评论
47 楼 liuqiang 2008-09-18  
<div class='quote_title'>fxsjy 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<div class='quote_title'>fxsjy 写道</div>
<div class='quote_div'>django徒有虚名,python世界的优秀框架多着呢。 <br/><br/>我来画一个high performance web 架构图: <br/><br/>   nginx <br/>    | <br/>    | <br/>mod_wsgi <br/>    | <br/>   web.py <br/>    | <br/>   /  ~~~~~~~ \ <br/>  sqlalchemy  mako <br/>################### <br/>    mysql cluster <br/><br/>不服的欢迎到python邮件列表与我讨论。 <br/></div>
<p> </p>
<p> google力挺django , python作者也力推django ,我不知道你哪只耳朵听到django徒有虚名的。</p>
<p> </p>
<p>敢情python邮件列表是给你讨论这些无聊问题的啊,我晕,有话你在开个帖子讨论呗,瞧把你**的</p>
<p> </p>
</div>
<p>  </p>
<p>   我看过你发的python的一些帖子,太入门级了。也许你是ruby大牛。如果你去python  的邮件列表里看看,就知道了。</p>
<p> </p>
<p>   至于你觉得我的口气牛,很抱歉,因为JavaEye上大家都喜欢用这种语气,你看python 邮件列表里面人人都很很低调的。</p>
<p> </p>
</div>
<p><br/>我不知道你叫我到python的邮件列表看什么?看django是不是虚名?</p>
<p> </p>
<p>还是那句话,我好歹还发过一个不是一些python的帖子,你要是有什么高见就开个帖子讨论讨论呗,python邮件列表人人都很很低调和django虚名我不知道有什么关系</p>
<p> </p>
46 楼 cougarwww 2008-09-18  

你在这发这样的帖子 ...

搬个板凳看你怎么被拍死!

meng9999 写道
    在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才是值的了。

45 楼 20024804 2008-09-18  
我完全不懂ruby
但是对比过python和ruby在网上的供职情况后私自下了个定论,还请纠正:
ruby的职位比python少很多
如果想成为一名全职的ruby程序员,可能婆家比较难找
而python的问题也有,就是python框架太多了,可能找到一份python的工作,但是框架可能你以前没用过,要重新学
44 楼 meng9999 2008-09-18  
  那么多的留言,看来要好好找个时间仔细的看完; 真不好意思,本人技术比较肤浅,把Stackless Python写成了网络框架;其实选择就意味着放弃一样东西,对程序员更加 如此,只要在反复的对方下,才能找到最合适自已和团队的技术,如果不对比,那么随便选一个那就麻烦了,结果是在项目的扩展上,技术人员的分工上就出现很多问题,项目可能导致失败;
   大家提到了asp.net,其实我感觉asp.net开发效率很高,C#的语言,如果使用过JAVA的,语法上基本比较相通;为什么我没有使用asp.net ,因为我的服务器必须使用inux,现在使用的是 redhat AS4和centos5 ;那么asp.net 就不能使用了,去年有一个项目使用asp.net确实开发的时候比较舒服。
   为什么没有使用java, 我很久以前使用过jsp, 使用tomcat作为web server,结果修改servlet,javabean老是要重启Tomcat,把我弄烦了;
    关于ruby,python我都喜欢过,ruby大概是在06年接触,在一些linux脚本上使用ruby处理socket数据;ruby on rails 没有在实际项目上面使用. 只是进行一些测试,因为ruby里头也有一个web server,当时想使用他的web server,又因为支持socket的原因,想做一个TCP 服务器端,处理数据还可以结合web server进行一些web开发,但反复对比,发现ruby确实是做一件事情可以有N种方法,N个人有N个写法,N*N=我都不知道是什么了,如果N个人使用ruby,因为有N种自已的爱好写法,结果我要读N个人的N种方法代码;本人本来都比较笨了,需要的是开发的项目,大家都能看懂,你可以是大侠,但最好你能让大家也懂,也就是很容易的交流。 并不是没一个开发人员都有个10年8年开发经验的。那么这个时候大家说java不就行了,都一个写法,确实我也选择了java,可是我还想选择一个动态语言,修改了程序不需要老重启服务器的,还比较动态。
   php确实不错, 我发现我花在php的时间是最少的,得到的收益却是巨大的;互联网的无数站点说明了php也是一个明智的选择。不过不好的是php没有自已的web server ,只能mod在apache上,也不能创建socket进行TCP进行数据处理,更没有类似twisted这样的网络框架。比如我要使用vc开发的GUI程序连接服务器进行实时的数据交换,或者使用flash的xmlsocket,socket连接服务器端进行数据交换,那么只有ruby ,python 比较合适.
    还有就是一直在使用asterisk作为IP电话的服务器,它可以支持动态语言扩展,使用TCP进行扩展,我对比了ruby和python,还是认为python比较合适,为什么? 太晚了,要洗澡了, 改天再继续;



43 楼 ray_linn 2008-09-17  
<div class='quote_title'>robbin 写道</div>
<div class='quote_div'>
<div class='quote_title'>terranhao 写道</div>
<div class='quote_div'>
<div class='quote_title'>robbin 写道</div>
<div class='quote_div'>
<div class='quote_title'>ray_linn 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p>那是你的事,你又想吃肉又想不挨打,这我可管不了</p>
<p> </p>
<p>django 最最简单的说 是 MVT 结构, 哈哈</p>
</div>
<p><br/>开发难易度接近rails 60%~70%,性能高rails 40%~50%,要怎么选每个人都有自己的想法,没有标准答案。我的服务器是自己花钱的,当然是性能第一。</p>
</div>
<p> </p>
<p>其实我到现在都不明白你为啥不用asp.net,开发难易度是django的30%- (用Visual Studio托拽几下就搞定了),性能高django 500%+。</p>
</div>
<p>不好意思,纯粹不明白,我从jsp做到jsf最近再到.net,我确实是觉得.net至少我觉得比jsf要舒坦得多,而且我也认为.net比ssh开发舒坦得多,为什么asp.net占有率并没有java大,我没用过ruby,php,但是既然.net性能高出这么多,而且开发难度又不大,为什么你们都选择用ror,或者php。</p>
<p>这一直是很困扰我的一个问题,any reply will be appreciate.:)</p>
</div>
<p> </p>
<p>道理很简单,用RoR开发效率比asp.net快很多很多。</p>
<p> </p>
</div>
<p> </p>
<p> </p>
<p>这个倒不见得.  从我用castle 的monorails的经验来看, 其最差劲的地方就是抛弃了webform, 导致了原来的页面组件化的功能和master-Page全部丧失,这让我非常的不喜欢monorails.</p>
<p> </p>
<p>.net MVC号称最rails的MVC的框架, 开发效率不见得就比rails少,唯一欠缺的是linq还不是太完善. </p>
<p> </p>
<p>等我研究一把ror就能给个比较准确的答案. </p>
42 楼 fxsjy 2008-09-17  
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<div class='quote_title'>fxsjy 写道</div>
<div class='quote_div'>django徒有虚名,python世界的优秀框架多着呢。 <br/><br/>我来画一个high performance web 架构图: <br/><br/>   nginx <br/>    | <br/>    | <br/>mod_wsgi <br/>    | <br/>   web.py <br/>    | <br/>   /  ~~~~~~~ \ <br/>  sqlalchemy  mako <br/>################### <br/>    mysql cluster <br/><br/>不服的欢迎到python邮件列表与我讨论。 <br/></div>
<p> </p>
<p> google力挺django , python作者也力推django ,我不知道你哪只耳朵听到django徒有虚名的。</p>
<p> </p>
<p>敢情python邮件列表是给你讨论这些无聊问题的啊,我晕,有话你在开个帖子讨论呗,瞧把你**的</p>
<p> </p>
</div>
<p>  </p>
<p>   我看过你发的python的一些帖子,太入门级了。也许你是ruby大牛。如果你去python  的邮件列表里看看,就知道了。</p>
<p> </p>
<p>   至于你觉得我的口气牛,很抱歉,因为JavaEye上大家都喜欢用这种语气,你看python 邮件列表里面人人都很很低调的。</p>
<p> </p>
41 楼 robbin 2008-09-17  
<div class='quote_title'>terranhao 写道</div>
<div class='quote_div'>
<div class='quote_title'>robbin 写道</div>
<div class='quote_div'>
<div class='quote_title'>ray_linn 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p>那是你的事,你又想吃肉又想不挨打,这我可管不了</p>
<p> </p>
<p>django 最最简单的说 是 MVT 结构, 哈哈</p>
</div>
<p><br/>开发难易度接近rails 60%~70%,性能高rails 40%~50%,要怎么选每个人都有自己的想法,没有标准答案。我的服务器是自己花钱的,当然是性能第一。</p>
</div>
<p> </p>
<p>其实我到现在都不明白你为啥不用asp.net,开发难易度是django的30%- (用Visual Studio托拽几下就搞定了),性能高django 500%+。</p>
</div>
<p>不好意思,纯粹不明白,我从jsp做到jsf最近再到.net,我确实是觉得.net至少我觉得比jsf要舒坦得多,而且我也认为.net比ssh开发舒坦得多,为什么asp.net占有率并没有java大,我没用过ruby,php,但是既然.net性能高出这么多,而且开发难度又不大,为什么你们都选择用ror,或者php。</p>
<p>这一直是很困扰我的一个问题,any reply will be appreciate.:)</p>
</div>
<p> </p>
<p>道理很简单,用RoR开发效率比asp.net快很多很多。</p>
40 楼 terranhao 2008-09-17  
<div class='quote_title'>robbin 写道</div>
<div class='quote_div'>
<div class='quote_title'>ray_linn 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p>那是你的事,你又想吃肉又想不挨打,这我可管不了</p>
<p> </p>
<p>django 最最简单的说 是 MVT 结构, 哈哈</p>
</div>
<p><br/>开发难易度接近rails 60%~70%,性能高rails 40%~50%,要怎么选每个人都有自己的想法,没有标准答案。我的服务器是自己花钱的,当然是性能第一。</p>
</div>
<p> </p>
<p>其实我到现在都不明白你为啥不用asp.net,开发难易度是django的30%- (用Visual Studio托拽几下就搞定了),性能高django 500%+。</p>
</div>
<p>不好意思,纯粹不明白,我从jsp做到jsf最近再到.net,我确实是觉得.net至少我觉得比jsf要舒坦得多,而且我也认为.net比ssh开发舒坦得多,为什么asp.net占有率并没有java大,我没用过ruby,php,但是既然.net性能高出这么多,而且开发难度又不大,为什么你们都选择用ror,或者php。</p>
<p>这一直是很困扰我的一个问题,然后就是装13常用语,any reply will be appreciate.:)</p>
39 楼 liuqiang 2008-09-17  
<div class='quote_title'>songhuagao 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>2个体系老早就接触了,并反复比对了一下,结果选ruby,想知道为什么吗?我不告诉你,哈哈</div>
<br/>能告诉我不?我也在苏州生活过的说</div>
<p> </p>
<p> 这个说来话长,有时间咱再详细探讨</p>
38 楼 songhuagao 2008-09-17  
liuqiang 写道
2个体系老早就接触了,并反复比对了一下,结果选ruby,想知道为什么吗?我不告诉你,哈哈

能告诉我不?我也在苏州生活过的说
37 楼 liuqiang 2008-09-17  
<div class='quote_title'>fxsjy 写道</div>
<div class='quote_div'>django徒有虚名,python世界的优秀框架多着呢。 <br/><br/>我来画一个high performance web 架构图: <br/><br/>   nginx <br/>    | <br/>    | <br/>mod_wsgi <br/>    | <br/>   web.py <br/>    | <br/>   /  ~~~~~~~ \ <br/>  sqlalchemy  mako <br/>################### <br/>    mysql cluster <br/><br/>不服的欢迎到python邮件列表与我讨论。 <br/></div>
<p> </p>
<p> google力挺django , python作者也力推django ,我不知道你哪只耳朵听到django徒有虚名的。</p>
<p> </p>
<p>敢情python邮件列表是给你讨论这些无聊问题的啊,我晕,有话你在开个帖子讨论呗,瞧把你**的</p>
36 楼 bluecrystal 2008-09-17  
fxsjy 写道
django徒有虚名,python世界的优秀框架多着呢。

我来画一个high performance web 架构图:

   nginx
    |
    |
mod_wsgi
    |
   web.py
    |
   /  ~~~~~~~ \
  sqlalchemy  mako
###################
    mysql cluster

不服的欢迎到python邮件列表与我讨论。


现在正在基于django开发应用中,研究一下你提的这些东西
35 楼 rosickywl 2008-09-17  
<div class='quote_title'>netfork 写道</div>
<div class='quote_div'>
<div class='quote_title'>robbin 写道</div>
<div class='quote_div'>
<div class='quote_title'>ray_linn 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p>那是你的事,你又想吃肉又想不挨打,这我可管不了</p>
<p> </p>
<p>django 最最简单的说 是 MVT 结构, 哈哈</p>
</div>
<p><br/>开发难易度接近rails 60%~70%,性能高rails 40%~50%,要怎么选每个人都有自己的想法,没有标准答案。我的服务器是自己花钱的,当然是性能第一。</p>
</div>
<p> </p>
<p>其实我到现在都不明白你为啥不用asp.net,开发难易度是django的30%- (用Visual Studio托拽几下就搞定了),性能高django 500%+。</p>
</div>
<p> </p>
<p>是啊,这也是我最困惑的,为什么大家不选用asp.net,而是选用java或是ror等,实在是想不明白。</p>
<p>其实,我一直徘徊在asp.net、ror、java(Struts2 + Spring + iBATIS)之间,大家给点意见。</p>
</div>
<p>你这都想不明白吗,这是javaeye啊,你认为有人会给asp.net一个客观的看法吗。。。</p>
34 楼 xiaoyu 2008-09-17  
不选择asp.net, 是因为我们的系统大部分都跑linux/unix下。

33 楼 dempire 2008-09-17  
在javaeye说RUBY会遭到各种鄙视地,请楼主淡定~~
32 楼 netfork 2008-09-17  
<div class='quote_title'>robbin 写道</div>
<div class='quote_div'>
<div class='quote_title'>ray_linn 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p>那是你的事,你又想吃肉又想不挨打,这我可管不了</p>
<p> </p>
<p>django 最最简单的说 是 MVT 结构, 哈哈</p>
</div>
<p><br/>开发难易度接近rails 60%~70%,性能高rails 40%~50%,要怎么选每个人都有自己的想法,没有标准答案。我的服务器是自己花钱的,当然是性能第一。</p>
</div>
<p> </p>
<p>其实我到现在都不明白你为啥不用asp.net,开发难易度是django的30%- (用Visual Studio托拽几下就搞定了),性能高django 500%+。</p>
</div>
<p> </p>
<p>是啊,这也是我最困惑的,为什么大家不选用asp.net,而是选用java或是ror等,实在是想不明白。</p>
<p>其实,我一直徘徊在asp.net、ror、java(Struts2 + Spring + iBATIS)之间,大家给点意见。</p>
31 楼 fxsjy 2008-09-17  
django徒有虚名,python世界的优秀框架多着呢。

我来画一个high performance web 架构图:

   nginx
    |
    |
mod_wsgi
    |
   web.py
    |
   /  ~~~~~~~ \
  sqlalchemy  mako
###################
    mysql cluster

不服的欢迎到python邮件列表与我讨论。
30 楼 fengzl 2008-09-17  
Django的ORM确实不是十分好用,稍有点恶心,对功能实现没什么大的影响吧。
实在不行你换别的ORM也没关系。其他的功能倒是很好用。

ruby我不知道他除了rails还有什么更好的应用

一般来讲我们都是靠JAVA混饭吃的不太可能对其他语言太多的关注,
我选择python+django完全是因为python的成熟度更高,更多的开源支持
以目前来看更广泛的应用,至于ruby我看不出来他的应用面能扩大到什么范围
29 楼 hideto 2008-09-17  
PHP的语法和api比Django更恶心
28 楼 koda 2008-09-17  
PHP用了都说好:)

相关推荐

Global site tag (gtag.js) - Google Analytics