V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Gem
V2EX  ›  Ruby

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

  •  1
     
  •   Gem · 2016-12-31 20:58:16 +08:00 · 13578 次点击
    这是一个创建于 2643 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在 ruby 主要在 web 开发方面, python 不但在 web 方面,在其他方面也多有建树,如果说性能方面,都是脚本语言, ruby 也没差多少吧?在写法方面,(纯 OOP + FP 味道), ruby 写起来,个人感觉还是要比 python 流畅一些的。
    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.
    nieyujiang
        37
    nieyujiang  
       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
    tulongtou
        41
    tulongtou  
       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   ·   我们的愿景   ·   实用小工具   ·   4158 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.