豆瓣在python和ruby之间为何选择前者?

老董

2005-06-15 23:09:20 来自: 老董(烟波茫 暮山苍 千帆过云岗)

问阿北兄一个问题,知道你在做豆瓣之前曾对python和ruby做过对比,最后选择了python和quixote。为何当初没有选择ruby和rails呢?
我不知道ruby有没有象twisted这样的产品,是不是用ruby做crawler没有python和twisted的优势呢?

142人喜欢
  • 阿北

    2005-06-15 23:27:09 阿北 (Tyranny of the Timeline)

    最主要的原因是ruby用的人太少了。至少python在中国有真正的使用者,有仨儿这些人吆喝着,还算有些气候。没有使用者,豆瓣以后的开发团队会是一个问题。从技术管理的角度来看,没有用java已经有些不切实际了,用ruby就太过理想主义了。

    还有一个问题是库。python有大量现成的库,而且很多库都经过大型商业应用。这点ruby还需要时间。比如rails在大访问量下的性能怎样,还不是太清楚。

    从个人喜好来说,python更简洁,和我口味。python用缩位不知省去了我多少时间。我以前 { } ; 敲了十几年了,现在想起来真是不堪回首。

  • Zoom.Quiet

    2005-06-16 11:26:11 Zoom.Quiet (人生苦短,我用Python!)

    哈哈哈!!深得我心!!
    还有一个更加重要的原因!
    Ruby 是小日本创建的!不能保证其技术支持性!!
    Python 是世界的!

  • Zoom.Quiet

    2005-06-16 11:27:52 Zoom.Quiet (人生苦短,我用Python!)

    ps.
    哈哈哈!!原来还有我的功劳?!?!
    如果需要开发团队的话!算我一个!!!嗯嗯!!

    Python,Pythonic 的开发体验是我的最爱!!!

  • 老董

    2005-06-16 22:06:15 老董 (烟波茫 暮山苍 千帆过云岗)

    阿北兄在最初就能考虑到将来的开发团队让小弟深感敬佩。
    现在想来,豆瓣使用python而没有用java是非常正确的选择,技术上激进一点儿,只要风险在可控的范围内,也许能给系统带来全新的开发和使用体验。
    豆瓣现在实际上已经成为国内使用python开发商业系统的典范。只要一提python做的站点,大家首先想到的是豆瓣,而不是用zope/plone架构的网站。提到有创新精神的站点,大家首先会想到豆瓣和土豆,而不是其他N多制造流量的网站。
    我也一直关注学习拥戴python,当初北哥把豆瓣上线的消息发到python.cn邮件列表后,也参合测试过一下豆瓣。最近试用了一下rails,给我印象最深的是两点:一是ruby使用gem管理package的科学和方便,小弟以为这是python做的不好的地方,同样根植于*nix,python却没有吸收这样优秀的思想,程序安多了path和package容易造成混乱,也很难把握程序之间的依赖关系,而在安装rails的时候所依赖的Rake,ActiveRecord等等都会提示给你询问是否安装,真诚的希望将来python也可以学习这种包管理的方式;二是rails的体贴干练,把ORM,MVC等等都已经准备好了,甚至需要和apache集成的FastCGI只要安装一下就可以了,而python很多事情都要自己来做,有时还需要慢慢调试寻找依赖,python.org上罗列了很多应用,至少我目前还不知道有象rubyforge.org这样的站点。我觉得python象gentoo和debian,想要很好的使用必须要深入底层;而ruby象mandrake和radhat,深入底层会做的更好但是不下去也可以让你聚焦在应用上把系统run起来。希望python象ruby学习是真的,不过说实话,有了zope/plone,twisted,gmail,豆瓣这些成功的例子,如果做大型的皮实的系统的话,还是python更让人心里塌实些。ZQ兄在北京moc.anis不是发展的不错嘛,最近还看到发到邮件列表里的招聘消息呢,难道还要再回上海来?^_^

  • chenge

    2005-06-18 15:21:39 chenge (乔布斯走了,谢谢您的作品)

    看了豆瓣后,我尝试了一下Quixote, 后来又看了Rails,我倾向于Ruby和Rails, 后者可能因为时间短还不成熟,但也有后发优势。

    感觉Ruby比Python的语言一致性好,纯面向对象。

  • Zoom.Quiet

    2005-06-28 08:40:46 Zoom.Quiet (人生苦短,我用Python!)

    Python 可能因为发展的太快,有些混乱,但是有一个本质可以令Python 永远的可爱下去,那就是Python 使用代码的缩进格式来进行层次判定,这样一来保证了所有的Python 脚本是格式统一的,并隐含的迫使你不能尝试太多的嵌套堆砌…………

    这比任何一种使用 {} 或是 begian end 来划分逻辑层次的语言要人性的多,我们在学习他人的代码时不用捏着鼻子来习惯别人古怪的代码习俗………………

  • Jeff

    2008-05-27 23:17:59 Jeff

    哈哈 藏龙卧虎阿!

  • DocumentationD

    2008-05-27 23:45:47 DocumentationD (落花 , 流水)

    >python却没有吸收这样优秀的思想,程序安多了path和package容易造成混乱,也很难把握程序之间的依赖关系

    不是有easy_install吗...

    >感觉Ruby比Python的语言一致性好,纯面向对象。
    不喜欢和乌托邦一样的一致性

  • 青胜蓝

    2008-05-27 23:51:17 青胜蓝

    学习中,很有意义的话题

  • 2008-05-29 17:31:16 BadMan (超越那一天,我的心并不纯洁)

    用python最头大的就是codec

  • 冰河猛犸

    2008-06-02 21:10:48 冰河猛犸 (热爱生活是要有点勇气的。。)

    这个就叫典藏贴么

  • 一夜春雨

    2008-06-04 17:22:51 一夜春雨

    支持python,现在的python版本和package太多了,而且没有很好的中文文档,初学者用起来相当的痛苦.

  • 炸馒头片儿

    2008-06-04 17:29:50 炸馒头片儿 ((读)纯粹理性批判 66%)

    =。=
    Python绝对是最易学的编程语言了

  • 洗头用飘柔

    2008-06-05 15:44:31 洗头用飘柔 (手起刀落人抬走..)

    学习中,看高手过招,对小弟很有帮助啊,我每天到这里来转转的.也希望各位高手能够多贴一些自已项目中的实践经验,供大家学习学习,小弟先在此代表所有的菜鸟们谢过啦.......

  • Cheney|彩泥

    2008-06-11 23:51:45 Cheney|彩泥 (+草+木+竹+石+皆+可+为+缘+)

    "比如rails在大访问量下的性能怎样,还不是太清楚。"

    参考这俩月的twitter.com

  • henryhuang

    2008-06-12 23:16:28 henryhuang (happy hacking)

    twitter可能是架构的问题。

  • 2008-06-22 23:13:47 才富人生

    我是初学者,希望能和大家共同进步

  • flmn

    2008-06-23 13:14:26 flmn (每天进步一点点)

    我工作上这段在用python开发,说说自己的感受。

    首先,对python的总体评价,是非常正面的。

    以前用C++开发,用过python和twisted后,再也不想去碰C++了,用python真是太方便了。开发效率大幅提高,生活质量也跟着提高了……

    但是,作为一个严肃开发者,python语法还有有点太不严谨了,很多东西,实现起来的逻辑不统一,可以说,没有一个统一的哲学,当然了,造成这种现象的原因肯定是两个字:历史。又要兼容又要发展,最后形成的东西,对于初次接触的人来说,肯定不爽。

    我用过c++/java/c#,感觉他们的设计在哲学上比较统一,尤其是后面两个比较年轻的,更是很典范。C++也很古老,但是他的哲学还是很统一,所以,光用历史来说python也是有点开脱的嫌疑。

    python3000不知道能有何改观,我没深入研究它的路线图,但是听说解决了一些历史问题,期待着它……

    说到web开发,python这块我在看django,感觉他很干净,很内聚,很舒服,公司在用turbogears,我感觉,很恶心,乱七八糟的。我自己的开发逻辑,宁可功能少点,也不能把软件做得乱七八糟。

  • flmn

    2008-06-23 13:18:17 flmn (每天进步一点点)

    如果真是做我自己的网站,我会考虑php的框架symfony,在试用过程中,我觉得它的开发者为广大开发者想了很多,感觉比django成熟,它也从django借鉴了不少东西,当还还借鉴了ror。为什么选symfony呢,因为:php的主机so便宜,python的主机so难觅。

  • 0XCAFEBABE

    2008-06-23 16:43:57 0XCAFEBABE

    php的主机so便宜,python的主机so难觅。
    GAE免费的

  • 人甲

    2008-06-30 14:12:11 人甲

    新东西,总有过程。。。

  • 奔

    2008-07-23 20:35:13 (爱与被爱)

    学过JSP,发现做网站自己运营的话快速开发很重要,自学ROR,读英文很吃力的话是不是很难入门?

  • 上海胖子Anson

    2008-08-11 21:37:50 上海胖子Anson

    我感觉java更适合大兵团作战,python适合特种部队。呵呵。

  • mlzboy

    2008-08-11 21:48:23 mlzboy (15-1688.com)

    mark一下

  • james

    2008-08-14 19:26:18 james

    引用====================
    2008-08-11 21:37:50 上海胖子Anson (上海)
    我感觉java更适合大兵团作战,python适合特种部队。呵呵。
    ========================
    赞同。

  • lichray

    2008-08-14 22:41:31 lichray (願いのカケラ)

    引用====================
      2008-08-11 21:37:50 上海胖子Anson (上海)
      我感觉java更适合大兵团作战,python适合特种部队。呵呵。
      ========================

    听上去怎么这么像 量产机 和 主角机... MS 和 高达...

  • Avant-Contra

    2008-08-15 00:17:10 Avant-Contra (所尚景山十年韻,倚軒醉看風落帽)

    woh~

  • 2009-05-01 05:54:53 arroverflow

    -----------
    感觉Ruby比Python的语言一致性好,纯面向对象。
    ----------
    我更想说那是纯面向class。。。
    ,靠,挖坟了。。

  • 2009-05-01 19:51:53 先有对象后有类 (世界分,状态生)

    普遍认为YARV的质量将超过CPython

  • 马小戎

    2009-05-02 02:47:49 马小戎 (rm -rf /)

    什么叫选择?

  • 2009-05-07 18:56:40 arroverflow

    "普遍认为YARV的质量将超过CPython"

    ??

  • 2009-05-07 20:56:55 先有对象后有类 (世界分,状态生)

    YARV被ruby社区寄予的希望是很高的

  • 欢仔

    2009-07-30 10:56:14 欢仔 (为社会主义建设敲砖拆瓦...)

    如果是现在的话 该如何选择

  • 蒙面骑士

    2009-07-30 11:45:34 蒙面骑士 (交流无能没有火花)

    python,看水木ruby版就知道,ruby版就只有ror的讨论,用ruby的人太少了

  • halfelf

    2009-07-30 19:18:56 halfelf

    学习了,不过个人感觉RoR写起来比python还快,前端来讲感觉RoR是相当好的。大访问是个问题,twitter都把部分RoR替换成什么来着了...

  • 2009-07-30 19:29:16 [已注销]

    这帖子又上来了~~~~~~

  • fleuria叔

    2009-07-30 19:30:03 fleuria叔 (虽不明但觉厉)

    感觉国内的ruby社区比python社区落后不是一个量级

  • 季叔华

    2009-07-30 21:48:50 季叔华 (一无所知)

    用python开发桌面软件的飘过!

  • 花开无声

    2009-07-30 23:18:51 花开无声

    貌似牛人很多
    我当初选择python是因为容易学,呵呵,我没啥编程基础

  • 蒙面骑士

    2009-07-31 09:15:46 蒙面骑士 (交流无能没有火花)

    容易学ls应该学java,机会还多

  • 2009-07-31 12:47:20 [已注销]

    在python和matlab之间为何选择前者?

    因为后者安装包太大了...

  • happy九拍

    2009-07-31 13:07:53 happy九拍 (低调的喝水)

    而且正版的还贵

  • 想飞的鱼

    2009-07-31 13:29:37 想飞的鱼

    留名 拜读!

  • 2009-07-31 17:16:47 [已注销]

    python还能提高生活质量?看来 我要好好研究了

  • 2009-07-31 17:20:28 [已注销]

    应该比批处理强一点,我打算一点点把我写的批处理换成Python的

  • wendroid

    2009-08-01 11:26:53 wendroid (涨工资!!)

    进来膜拜一下历史帖

  • 2009-08-05 07:55:40 arroverflow

    "应该比批处理强一点,我打算一点点把我写的批处理换成Python的"
    您太牛B了,拜服。。。

  • 改你妹的名

    2009-08-05 07:59:26 改你妹的名 (神马神马!)

    我的国外空间支持ruby,可惜我不会写,悲剧~

  • 马儿

    2009-08-06 16:00:53 马儿

    正在学习中 膜拜!

  • 此号已注销

    2009-08-06 16:38:21 此号已注销 (多少罪恶,以爱之名。)

    4年过去了,而我也选择了ruby
    ,呵呵

  • hfcorriez

    2009-08-12 11:23:20 hfcorriez (你不知道我的存在)

    我选择python,从此转型。

  • mrshelly

    2009-08-12 17:50:04 mrshelly ((广告位出租,有意豆邮))

    嗯.我现在把 很多脚本用python写....

  • adu1457

    2009-08-13 11:30:41 adu1457

    给个支付Python的主机空间吧?

  • RexCJ

    2009-08-13 22:50:54 RexCJ

    python让我越来越讨厌用JAVA了

  • 水 如履薄冰

    2009-08-14 00:49:32 水 如履薄冰 (追求神乎其技的程式設計之道)

    强大的帖子 膜拜下第一个回复的哈哈

  • 水边的风

    2009-09-05 20:24:46 水边的风 (星舰与太阳只是帝国的余辉)

    怎么老有小白抱怨“没有支持 Python 的主机”,难道都不知道 VPS 么

  • 2009-09-05 21:00:51 [已注销]

    弱弱的问一句:单纯用python,好找工作吗?国内那些公司哪些项目在用?

  • 乘风

    2009-09-09 13:28:02 乘风


    看到古董了

  • 胖紙

    2009-09-23 14:42:32 胖紙 (Vanity of vanities,allIsVanity)

    The time is now

  • flmn

    2009-09-23 23:13:25 flmn (每天进步一点点)

    twitter那个是scala,正在看

  • 刘鑫

    2009-09-24 10:43:05 刘鑫

    GAE... 不知道怎么说
    我架了个小站 放GAE上的
    除了主页 全是HTML格式的

  • 2009-09-25 15:01:28 [已注销]

    四年了...

    douban.com does 5 million page requests per day with their Quixote server...

    http://www.quixote.ca/qx/MiniDemo

  • Jun

    2009-09-26 09:16:53 Jun

    肯定是python啊....ruby性能太慢...
    www.pythoner.org

  • Jun

    2009-09-26 13:21:02 Jun

    google都大力的推广python

  • 大饼博士

    2009-09-26 14:21:30 大饼博士 (你大爷永远是你大爷)

    站长的个人喜好而已

  • Michael

    2009-09-29 11:17:10 Michael

    mark

  • Edmond

    2009-09-29 11:44:17 Edmond (Back to Real Life)

    挖坟哈哈,

    阿北用python的目的好像在 语言的使用者,语言的库的成熟度,以及语言的开发便捷性(花括号... 囧); 还有就是在决定使用python时已经比较前沿了.

    那么现在看ruby的话.....

  • liuwt123

    2009-10-05 21:40:17 liuwt123 (日进“斗金”的时期!)

    官方有过类似解释,看重python的编码风格和发展潜力吧。django么,说是创办豆瓣那会还没出来,汗……

  • 2009-10-08 21:52:18 [已注销]

    围观一下

  • Jeff

    2009-10-09 11:14:58 Jeff (世事如棋,乾坤莫测,笑尽英雄.)

    经典不容置疑,围观不容错过,python我选择 我喜欢.大家都在用那个版本?2.5,2.6 or 3.1?

  • iostreamatlab

    2009-10-14 15:35:19 iostreamatlab

    膜拜了

  • 孬爷爷

    2009-10-15 23:49:36 孬爷爷

    留名 围观

  • BabyFaction

    2009-10-24 17:57:24 BabyFaction (小川川)

    是的,python的语言简练深得民心~

  • wwj_douban

    2009-12-04 14:30:28 wwj_douban

    python把一切杂务全包了,编码者要是没有点儿思想,那就一下子露底了

  • 靜升

    2009-12-04 15:34:14 靜升 (take care of myself)

    mark

  • 打鸡血的懒犀牛

    2009-12-04 16:20:45 打鸡血的懒犀牛 (乌合之众,初虽有欢,后必相吐)

    最近留意到lua了
    哪位帮忙在python和lua之间说道说道~

  • 2009-12-04 16:25:15 [已注销]

    没啥好说的,在绝对的实力面前,一切都是陡然

  • 小黑

    2009-12-04 17:17:22 小黑

    python确实带给与众不同的编程感觉,很灵活,很喜欢,ruby没用过,咋看之下,二者语法上好像差不多啊

  • 哗呀哩呜

    2010-02-28 21:17:41 哗呀哩呜

    Python是battery included
    Lua是battery required
    XD

    > 2009-12-04 16:20:45 奔跑的犀牛 (洗碗洗锅滴家庭妇男)

    > 最近留意到lua了
    > 哪位帮忙在python和lua之间说道说道~

  • jarcher

    2010-02-28 21:18:10 jarcher

    ruby日文资料看不懂。。。python嘛,就不一样啦

  • anticlockwise

    2010-03-01 20:12:54 anticlockwise

    话说其实中国的Perl社区也挺大的,没有人提到Perl。。。虽然我本人是更熟悉Python的,不过在灵活性方面,我真的很喜欢Perl,而且用了以后(尤其是看了Perl Best Practices之后),发现Perl不是像大家说的那样可读性差等等~

  • 哗呀哩呜

    2010-03-02 09:40:36 哗呀哩呜

    发现Python有Jython和IronPython,Ruby有JRuby和IronRuby,却唯独不见Perl有IronPerl,JPerl也没人关注...当然我不是在接楼上的话,我只是这么发现了一下... XD

  • 理想

    2010-03-02 12:04:02 理想 (shaunli.com)

    这么老的帖子也能翻出来

  • anticlockwise

    2010-03-03 18:43:24 anticlockwise

    Perl的确不太受Java社区关注,Perl的人也不太关注和看重Java,可能两者的理念太不一样了吧~

  • 炸馒头片儿

    2010-03-03 20:11:25 炸馒头片儿 ((读)纯粹理性批判 66%)

    曾经有过IronPerl,坑掉了

  • 死人

    2010-03-04 13:59:01 死人 (Keep It Simple, Stupid.)

    俺当前的GUI框架:Python+web.py+mako+ExtJS
    全部可拆卸组装的拼图玩具模式,符合俺喜欢随便拆卸组装的口味,呵呵~

    数据采集部分,目前采用的是俺自己写了一个比较灵活的虫子架构,支持解析模块的动态随便搞,支持多代理的动态随机挑,呵呵。

    搞过Java,太笨重,无论语法、代码量还是其他框架什么的。
    较Python不喜欢Ruby的语法,而且没有稳定好用的库,就俺的玩具理论来说,不适合成年人玩。

    基于当下 数据流计算机 和 数据流编程语言 基本几十年来没大发展的恶心条件,目前正在琢磨把Python控制流搞成控制模拟数据流,貌似才符合俺智能化数据挖掘的需求理念。

  • bigapple

    2010-03-04 14:02:28 bigapple

    ruby信不过...

  • fleuria叔

    2010-03-07 19:35:52 fleuria叔 (虽不明但觉厉)

    最主要的原因是ruby用的人太少了。//国内到现在好像还真不多..

    还有一个问题是库。python有大量现成的库,而且很多库都经过大型商业应用。这点ruby还需要时间。 //五年够长了

  • risun

    2010-06-10 10:38:04 risun

    新手学习中,拜读

  • 阿神

    2010-06-10 13:12:41 阿神 (哈哈 加入豆瓣音乐人了)

    ruby吧...我把我几年前写的ruby翻出来看, 那叫一个丑. 各种符号@, @@, ?, =>那叫一个乱, 几个星期不看忘光光. 但是把几年前的python翻出来, 那叫一个清晰.

    python更接近自然语言, 所以好记, 好学! 学python只需要当成半门语言, 因为他和c, js, java有很多相似之处. 而ruby, 那是至少一门半, 因为它符号的运用太tm特别了!

  • sharp

    2010-06-10 13:33:38 sharp (follow my heart)

    呵呵 你python的_ __不特别?

  • fleuria叔

    2010-06-10 17:03:06 fleuria叔 (虽不明但觉厉)


    2010-06-10 13:12:41 阿神 (哈哈 加入豆瓣音乐人了)

    ruby吧...我把我几年前写的ruby翻出来看, 那叫一个丑. 各种符号@, @@, ?, =>那叫一个乱, 几个星期不看忘光光. 但是把几年前的python翻出来, 那叫一个清晰.
    --------------------

    这是你的问题还是ruby的问题呢

  • 知本家

    2010-06-11 20:50:01 知本家 (北京笔记本维修服务中心☂)

    大伙玩 时光穿越啊。

  • 夹谷晓风

    2010-06-12 23:16:10 夹谷晓风

    学习了,准备学习下python

  • 2010-06-12 23:25:22 [已注销]

    一挖再挖的坟帖。

  • 2010-06-28 01:00:27 papaya66

    语言ruby好,库python好!!!!!!python适合军队,ruby适合武林高手!!!!!!

  • skycloud

    2010-07-09 20:02:41 skycloud (天天开心,天天向上)

    最牛逼的回帖,MARK

  • 小爽

    2010-07-13 15:00:20 小爽 (忠犬八公的故事,眼泪止不住的流)

    从05讨论到10了。可是我在纠结,由于我python也看过,ruby也看过。。导致现在不知道该深入哪个了。。我想选择一种。。但是还是没想好。。

<前页 1 2 3 后页>

这个小组的Pythonista也喜欢去  · · · · · ·

Linux
Linux (6607)
算法与数据结构
算法与数据结构 (4541)
开源软件
开源软件 (2237)
程序设计语言
程序设计语言 (1837)
Debian
Debian (1618)
网络工程
网络工程 (1823)