ruby 这么优雅的语言,怎么没有像 python 这样流行开来? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Gem
V2EX    Ruby

ruby 这么优雅的语言,怎么没有像 python 这样流行开来?

  •  1
     
  •   Gem 2016-12-31 20:58:16 +08:00 14430 次点击
    这是一个创建于 3206 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在 ruby 主要在 web 开发方面, python 不但在 web 方面,在其他方面也多有建树,如果说性能方面,都是脚本语言, ruby 也没差多少吧?在写法方面,(纯 OOP + FP 味道), ruby 写起来,个人感觉还是要比 python 流畅一些的。
    div class="sep20">
    43 条回复    2020-07-10 14:21:12 +08:00
    cqcn1991
        1
    cqcn1991  
       2016-12-31 21:06:19 +08:00 via iPhone
    唉,假如 ruby 也能做数据分析就好了…
    rupert
        2
    rupert  
       2016-12-31 21:13:46 +08:00 via iPhone
    开源库没 PY 多。 外行都知道,要玩个爬虫 AI 机器学习学 python 就行
    ruby 就两字 红过
    lightening
        3
    lightening  
       2016-12-31 21:14:00 +08:00
    Ruby 就是 07 年 RoR 带起来的,这时候 Python 已经用的非常普遍了。
    wangxn
        4
    wangxn  
       2016-12-31 21:14:51 +08:00 via Android
    学习成本低。
    作者是西方人。
    tyfulcrum
        5
    tyfulcrum  
       2016-12-31 21:15:48 +08:00
    Python 容易多了,我到现在 Python 都没入门也能勉强看懂很多代码。 Ruby 作者自己写着爽,我这种小白就惨了。
    ljcarsenal
        6
    ljcarsenal  
       2016-12-31 21:17:07 +08:00
    绝大多数人入门都是 c 系语言,看多了之后就觉得 ruby 的写法十分怪异。。 比如 3.times , unless until 之类的。。虽然读起来像英文,但是总要在脑子里做一下转换
    viator42
        7
    viator42  
       2016-12-31 21:18:26 +08:00 via iPad
    我知道的 ruby 就两个用处。 RoR 做 web , RGSS 写 RPGMaker 游戏
    cuebyte
        8
    cuebyte  
       2016-12-31 21:19:43 +08:00
    ruby 够火了,除了 rails 还有 gitlib, logstash, puppet, vagrant 等等,哪一个不是如雷贯耳。

    只是国内热度不够,现在 rails 依然是许多人做 web 开发的选择。
    czheo
        9
    czheo  
       2016-12-31 21:22:43 +08:00
    优雅不等于流行啊,论优雅的语言有的是。
    tairan2006
        10
    tairan2006  
       2016-12-31 21:24:52 +08:00
    更喜欢 Python 的哲学…有一个标准做法就够了,而且对 pure oo 的语言实际上没啥好感,包括 Java
    sudoz
        11
    sudoz  
       2016-12-31 21:29:37 +08:00
    说白了 Ruby ≈ RoR ,但是 Python 就远不止 Web Framework 这么简单了,可以用的库真的太多了
    lonenol
        12
    lonenol  
       2016-12-31 21:31:58 +08:00
    python 才是纯 oo 吧, java 还有基本类型呢
    zxgngl
        13
    zxgngl  
       2016-12-31 21:40:20 +08:00 via iPhone
    Smalltalk 才是纯 00 。
    AlexaZhou
        14
    AlexaZhou  
       2016-12-31 21:49:42 +08:00
    Ruby 语法太灵活,一个事情很多种做法,不利于团队协作

    Python 相对好很多
    qinix
        15
    qinix  
       2016-12-31 21:54:55 +08:00 via iPhone
    @wangxn 作者是日本人
    RqPS6rhmP3Nyn3Tm
        16
    RqPS6rhmP3Nyn3Tm  
       2016-12-31 23:20:15 +08:00 via iPhone
    py 的语法很优雅……想函数函数,想类就类。而且容易学,很快上手
    doubleflower
        17
    doubleflower  
       2016-12-31 23:26:53 +08:00
    ruby 的可能读比 py 差太多,优雅更算不上,语言设计上也不象 python 这么整洁
    Gem
        18
    Gem  
    OP
       2016-12-31 23:37:16 +08:00
    @doubleflower 可读性不差吧?
    dant
        19
    dant  
       2016-12-31 23:54:28 +08:00
    因为 Python 不知道被谁宣传成易于入门了,拉着一堆又一堆的新手往坑里跳
    然后现在一群人在坑里出不来。
    wangxn
        20
    wangxn  
       2017-01-01 00:24:47 +08:00 via Android
    @qinix 我说得不清楚,之前我说的是 Python 的两个优点。
    kslr
        21
    kslr  
       2017-01-01 00:45:13 +08:00 via Android
    一直想学习 Ruby 但是语法太丑
    nine
        22
    nine  
       2017-01-01 00:49:34 +08:00   1
    过滤掉自带信仰的人挺好的。
    非最尖端,无追求的人没必要进来。
    lightening
        23
    lightening  
       2017-01-01 01:59:21 +08:00
    说 Ruby = RoR 的各位,基本没错。但是这是结果不是原因。就是 Ruby 随着 RoR 被介绍到英语世界时 Python 已经火起来了啊。
    lightening
        24
    lightening  
       2017-01-01 02:01:44 +08:00
    我很久前写过 Python ,后来接触 Web 后一直写 Ruby ,就最近搞机器学习又要用回 Python 了。感觉这两种语言基本还是差不多的,不过 Python 的表现力确实是远不如 Ruby 。特别让我不爽的一点就是 Python 里没法优雅的写 map 。
    sammo
        25
    sammo  
       2017-01-01 10:02:25 +08:00 via iPhone
    当初 perl 就没有流行啊
    Gem
        26
    Gem  
    OP
       2017-01-01 10:48:18 +08:00
    @kslr 除了 ...end 这个外,其他还好吧,尤其 block & iterator 还是很有表现力的。
    aisusu
        27
    aisusu  
       2017-01-01 12:51:45 +08:00
    优雅和流行是两码事
    高逼格和丝也是两码事
    魔幻和实用也是两码事
    inet6
        28
    inet6  
       2017-01-01 12:57:12 +08:00
    踩个脚印,过两年我再回来看看 python 和 ruby 哪个火。
    masterqing
        29
    masterqing  
       2017-01-01 13:13:13 +08:00
    我只能看懂 ruby 语法,文科生的悲哀!
    iCyMind
        30
    iCyMind  
       2017-01-01 13:42:40 +08:00
    ruby 没有大公司支撑, 优化的投入不够, 速度比 python 慢不少
    Gem
        31
    Gem  
    OP
       2017-01-01 13:46:26 +08:00
    @iCyMind 有数据对比吗?这方面不是很了解。
    rashawn
        32
    rashawn  
       2017-01-01 13:56:44 +08:00 via iPhone
    为啥机器学习都用 python ? go 不是更快吗
    moliliang
        33
    moliliang  
       2017-01-01 14:09:40 +08:00
    作为 ruby 开发者,确实要说,元编程真的不是很好读。
    iCyMind
        34
    iCyMind  
       2017-01-01 14:13:11 +08:00
    Gem
        35
    Gem  
    OP
       2017-01-01 15:23:33 +08:00
    @iCyMind 习惯了 node 的异步写法,觉得还行,性能也不错。
    Ahri
        36
    Ahri  
       2017-01-01 15:30:53 +08:00
    Ruby has too much magic. Magic is unproductive.
    ZeoKarl
        37
    ZeoKarl  
       2017-01-01 17:30:46 +08:00
    @viator42 RGSS
    ryanzyy
        38
    ryanzyy  
       2017-01-10 11:02:31 +08:00
    其实 RUBY 还有 SketchUp 开发
    hypotenuseleg
        39
    hypotenuseleg  
       2017-08-15 19:58:08 +08:00
    环境复杂,找个 php python 程序员岂不是美滋滋?
    ccming
        40
    ccming  
       2017-11-19 14:27:08 +08:00 via iPhone
    DonaidTrump
        41
    DonaidTrump  
       2018-04-18 18:40:18 +08:00 via iPhone
    竟然没有人提 homebrew
    Mark24
        42
    Mark24  
       2020-06-22 14:12:53 +08:00
    留个脚印,过 2 年再来看。

    最近在学习 ruby

    觉得 ruby 的设计特性比较超前,应该会再次火。
    lanceleelzl
        43
    lanceleelzl  
       2020-07-10 14:21:12 +08:00
    在用 ruby 做 sketchup 的开发,路过
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     980 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:18 PVG 07:18 LAX 16:18 JFK 19:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86