ruby 现在是逐渐没落了吗。。。。如题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wayne712
V2EX    程序员

ruby 现在是逐渐没落了吗。。。。如题

  •  
  •   wayne712 2017-08-25 09:08:14 +08:00 15902 次点击
    这是一个创建于 2968 天前的主题,其中的信息可能已经有所发展或是发生改变。
    87 条回复    2017-08-27 05:51:52 +08:00
    fengheorg
        1
    fengheorg  
       2017-08-25 09:10:37 +08:00
    还好吧。我自己也还用。不过 RUBY 一直不太主流,不如 python 用的广泛。
    view1
        2
    view1  
       2017-08-25 09:11:17 +08:00
    没使用过,毕竟在国内,大家还是比较喜欢用 python
    wayne712
        3
    wayne712  
    OP
       2017-08-25 09:14:23 +08:00
    一门以程序员写的爽为目标的语言,在国内似乎没有多少人关注
    itommy
        4
    itommy  
       2017-08-25 09:16:36 +08:00
    ruby 在国外还是挺火的
    Cooky
        5
    Cooky  
       2017-08-25 09:19:16 +08:00 via Android
    想想 Perl
    HuangLibo
        6
    HuangLibo  
       2017-08-25 09:22:54 +08:00
    Mac 和 iOS 开发者用 Ruby 写工具比较多
    shiroming
        7
    shiroming  
       2017-08-25 09:24:12 +08:00 via Android
    就没辉煌过吧。。。Python 也是被人工智能炒起来的
    shoco
        8
    shoco  
       2017-08-25 09:27:15 +08:00
    没有抱上大腿,只能是备选
    shoco
        9
    shoco  
       2017-08-25 09:28:57 +08:00
    语法糖太多,不适合阅读,更不适合这个行业人员流动较快的情况
    fy
        10
    fy  
       2017-08-25 09:29:02 +08:00
    感觉和 rails 绑得太紧,自从前后端分离风潮以后,rails 就很尬了,还是应用面太窄。
    robertlyc
        11
    robertlyc  
       2017-08-25 09:31:16 +08:00   3
    elixir
    TangMonk
        12
    TangMonk  
       2017-08-25 09:31:29 +08:00
    ruby 开发效率是真的高,不管国内火不火也不能阻挡我使用它。
    ferrum
        13
    ferrum  
       2017-08-25 09:34:17 +08:00 via iPhone
    看国内招聘信息,招 Ruby 的确实少,远不如 Go 的。但 TIOBE 上 Ruby 要比 Go 高一些,说明这只是国内情况而已。
    66beta
        14
    66beta  
       2017-08-25 09:34:27 +08:00
    因为对 Windows 不友好!!!
    几年前搭 Jekyll 的苦,导致了我换 mac。不过最后还是换了 Hexo 分分钟感受到了爱与和平!!!
    XIVN1987
        15
    XIVN1987  
       2017-08-25 09:43:40 +08:00
    最近几年又出了一大批编程语言,肯定对各个编程语言的份额都有蚕食,,感觉有些落寞也是正常的!!
    besto
        16
    besto  
       2017-08-25 09:44:43 +08:00
    一个语言强大与否,很大程度上在于库支持的情况,ruby 的库的质量?尴尬.
    TangMonk
        17
    TangMonk  
       2017-08-25 09:47:58 +08:00   3
    @besto web 方面的库的质量还真的高
    viator42
        18
    viator42  
       2017-08-25 09:48:27 +08:00
    现在知道的 ruby 用处就两个,rails 和 RGSS
    fox0001
        19
    fox0001  
       2017-08-25 09:53:17 +08:00
    当年 ror 很惊艳,差点就入坑了,只是自己太懒…
    rogwan
        20
    rogwan  
       2017-08-25 09:57:04 +08:00 via Android
    有 github gitlab 这样的应用撑腰,不会落没的
    mahengyang
        21
    mahengyang  
       2017-08-25 10:03:49 +08:00
    生产环境用的不多,偶尔处理下日志,写点算法原型还是可以的
    hjdtl
        22
    hjdtl  
       2017-08-25 10:07:03 +08:00
    t/385426
    由此可推出:
    Java 现在是逐渐没落了吗。。。。如题
    C 现在是逐渐没落了吗。。。。如题
    C++ 现在是逐渐没落了吗。。。。如题
    Python 现在是逐渐没落了吗。。。。如题
    PHP 现在是逐渐没落了吗。。。。如题
    .NET 现在是逐渐没落了吗。。。。如题
    Javascript 现在是逐渐没落了吗。。。。如题
    Go 现在是逐渐没落了吗。。。。如题
    root787
      &nbs; 23
    root787  
       2017-08-25 10:19:19 +08:00
    好像在国内,就没到过 1 线。
    lululau
        24
    lululau  
       2017-08-25 10:20:12 +08:00
    Ruby 注定不会成为大众的语言! Java 为什么成了行业的事实标准?一个重要原因来个人就能写啊!不要说什么新手写的和高手写的能一样吗,企业不关心这个,只要能 work 就行!有些公司放弃 Ruby 转用 Java,并不是觉得 Ruby 本身有哪些缺点,而是招不到靠谱的 Ruby 开发者。Python 相当程度上和 Java 的情况类似。
    sxsexe
        25
    sxsexe  
       2017-08-25 10:27:43 +08:00
    楼主连发几个这个这种帖子,铜币金币大大的啊。
    mengzhuo
        26
    mengzhuo  
       2017-08-25 10:28:27 +08:00   1
    没有~freewheel 那帮人用得很开心
    0bit
        27
    0bit  
       2017-08-25 10:41:09 +08:00
    @shiroming Python 也是躺枪,变成了被人工智能炒起来的了,脚本、web、数据分析领域就都不算?
    ivyliner
        28
    ivyliner  
       2017-08-25 10:44:41 +08:00
    写的爽, 运维起来要哭, 不说了, 我去重启 rails 进程去
    timwei
        29
    timwei  
       2017-08-25 10:46:39 +08:00
    module A
    def hello
    puts 'A module'
    end
    end

    module B
    def hello
    puts 'B module'
    end
    end

    class C
    include A
    end

    class C
    include B
    end

    class C
    def say
    hello
    end
    end

    C.new.say 输出全看运行的顺序
    doubleflower
        30
    doubleflower  
       2017-08-25 10:47:33 +08:00 via Android
    当年 ror 兴起的时候也打算去学,不过看了这 ruby 语法实在是恶心的一逼就放弃了。设计的太随心所欲了,从方法还 tmd 有别名就能看出来。
    TangMonk
        31
    TangMonk  
       2017-08-25 10:47:34 +08:00
    @ivyliner 哈哈,我也觉得运维起来蛋疼
    chengkai1853
        32
    chengkai1853  
       2017-08-25 10:58:09 +08:00
    你要是独立开发者,rails 使用起来效率贼快!
    wayne712
        33
    wayne712  
    OP
       2017-08-25 11:00:00 +08:00
    没人觉得 ruby 开发效率很高吗, 在 web 开发生态很完善吗
    hotdogwc
        34
    hotdogwc  
       2017-08-25 11:00:38 +08:00
    @timwei 没理解,不是 ancestors 链上找到上一级吗?,ancestors 链是确定的啊,你这个肯定输出 'B module' 吧
    timwei
        35
    timwei  
       2017-08-25 11:13:00 +08:00   2
    @hotdogwc

    试想一个项目,这几个宣告全部都在不同的档案

    有的档案是 bundle 读入,有的是 mixin 在类中,有的是运行时直接 require 近来

    而且项目中 moduleA moduleB 可能都是不同人写的

    甚至还是在 gem 中,不看 repo 源代码根本不知道发生什么事情

    大家都在对 class Rails 这个类丢方法 /变数进去

    实际例子,例如 Devise,写 Devise 扩充有时得修改 warden/resource

    就常有问题,而且因为是合法操作不会告警,得踩坑了才知道
    Phariel
        36
    Phariel  
       2017-08-25 11:14:59 +08:00 via Android
    Ruby 靠 Rails 火了一把,然后就没然后了。。。
    SuperMild
        37
    SuperMild  
       2017-08-25 11:25:02 +08:00
    ruby 必须测试驱动开发。其实测试驱动很好的。
    hotdogwc
        38
    hotdogwc  
       2017-08-25 11:26:38 +08:00
    @timwei 受教了,没用 ruby 写过很大的项目,不过学的时候感觉 module mixin 确实会有问题,而且还有 prepend 这个大坑,最近在看 hanami.rb 源码被恶心到了,这种 magic 还是越少越好啊
    beaze
        39
    beaze  
       2017-08-25 11:36:46 +08:00
    Java 多少年来一直在没落(雾
    vjnjc
        40
    vjnjc  
       2017-08-25 11:37:27 +08:00
    c#没落倒是真的,以前辉煌过。
    ruby。。。一直都小众,也谈不上没落
    dodo20120
        41
    dodo20120  
       2017-08-25 11:47:42 +08:00
    一直用在 ruby,应该说在用 ror,中间一年用过 go,可以说 ror 熟悉了开发起来不要太快,我们小地方,接触的项目没多大,不用考虑性能,快速上线才是王道
    Mutoo
        42
    Mutoo  
       2017-08-25 12:20:14 +08:00
    @viator42 #18 其实还有 scss
    FrankFang128
        43
    FrankFang128  
       2017-08-25 12:22:33 +08:00
    PHP 火,楼主用 PHP 吧
    orancho
        44
    orancho  
       2017-08-25 12:39:29 +08:00
    然而现在 Ruby 的性能也跟上来了, 用 Fiber + eventmachine 实现的 HTTP Server 分分钟能跑 4k QPS.
    msg7086
        45
    msg7086  
       2017-08-25 13:17:48 +08:00
    Ruby 让程序员快乐。没落不没落关我啥事,自己用得爽就行了。
    shiroming
        46
    shiroming  
       2017-08-25 13:31:43 +08:00 via Android
    @0bit Python 其他在国内也一样不温不火。。。
    BBCCBB
        47
    BBCCBB  
       2017-08-25 13:39:21 +08:00
    因为 ruby on rails 而不是 rails on ruby, 逃
    hbkdsm
        48
    hbkdsm  
       2017-08-25 13:40:33 +08:00
    @dodo20120 什么小地方?
    fwee
        49
    fwee  
       2017-08-25 13:57:49 +08:00   2
    @timwei 臆想,你举的例子现实中工作的很好,只能说明你的感受是因为代码烂
    hjc4869
        50
    hjc4869  
       2017-08-25 14:03:39 +08:00
    /t/385426 差点以为是同一个人
    wayne712
        51
    wayne712  
    OP
       2017-08-25 14:13:30 +08:00
    最近看 ruby gems 库代码, 看得头痛,各种方法不知道从哪里载入的,不知道 python 会不会有这种情况
    dodo20120
        52
    dodo20120  
       2017-08-25 14:30:48 +08:00
    @hbkdsm 苏北小城市,,估计全市就我一个在用 ruby 的
    zj0713001
        53
    zj0713001  
       2017-08-25 15:27:46 +08:00   2
    @timwei 说实话。。。你遇到的全是野鸡写法。。。典型的不弄明白就直接上手干。。。ruby 的很多东西,开始觉得简单,稍微入门以后学习曲线陡增,作为一个 7 年的 ruby 开发者,我能看到一个把模块设计的绝对逻辑正确的项目都觉得很牛逼了。。。太多人看两眼 quick start 直接上手就开搞,这样并不好。。。
    hbkdsm
        54
    hbkdsm  
       2017-08-25 15:30:20 +08:00
    @dodo20120 23333
    xinn1x
        55
    xinn1x  
       2017-08-25 15:31:46 +08:00
    话说 ruby-china 论坛是不是只有人用,没人维护了啊,我之前用两种方式注册了两个账号,发现一堆 bug,搜了下,发现有些一年前就有人提出了……
    lightening
        56
    lightening  
       2017-08-25 15:55:26 +08:00 via iPhone
    一直不主流,不过我司还是大规模使用。还是觉得比 Pyhon 好用太多。
    hantsy
        57
    hantsy  
       2017-08-25 16:17:03 +08:00
    不大清楚 Ruby 的世界。。。Rails 让 Ruby 出了名,如果 Ruby 会持续下去,更多应该是 Operation 自动化方面,不少 Ops 工具是用 Ruby 写的。
    hantsy
        58
    hantsy  
       2017-08-25 16:23:11 +08:00
    Ruby on Rails 最大的作用是带动各语言的生态圈,各种 Clone 出来了。
    dodo20120
        59
    dodo20120  
       2017-08-25 16:35:32 +08:00
    @hbkdsm 用来做单子,做创业公司项目,很方便,最适合的就是自己有啥想法做个东西,迅速出活
    Valyrian
        60
    Valyrian  
       
    在标题里写如题什么心态
    assad
        61
    assad  
       2017-08-25 17:06:07 +08:00
    不是号称最优雅的么?不行了?
    Jackeriss
        62
    Jackeriss  
       2017-08-25 17:10:28 +08:00   1
    @Valyrian 字数不够标点凑,还嫌不够加如题。
    ruchee
        63
    ruchee  
       2017-08-25 17:14:00 +08:00
    @xinn1x 发现 BUG 可以在 RubyChina 论坛发帖提出来,或者直接去 GitHub 提 issue
    Pyjamas
        64
    Pyjamas  
       2017-08-25 17:25:46 +08:00
    最近刚开始学 Ruby 呢,感觉很棒很喜欢,相见恨晚
    firefox12
        65
    firefox12  
       2017-08-25 17:31:10 +08:00 via iPhone
    我们这里有个 ror 项目 要升级 发现从语言到 ror 都要变,第三方类库也全变了。ut 不够充分,后果就是 里面返回值类型都变了,运行时才知道错误。这不是动态语言的优势这是灾难。结果预计升级时间 半年。
    cxbig
        66
    cxbig  
       2017-08-25 17:35:12 +08:00
    存在既是合理
    ruchee
        67
    ruchee  
       2017-08-25 18:21:44 +08:00
    @firefox12 是 Rails 2.x 时代的项目了吧?过这么久才升级,肯定不好搞啊,Rails 都迭代好几代了
    jinwyp
        68
    jinwyp  
       2017-08-25 20:56:07 +08:00
    cfy
        69
    cfy  
       2017-08-25 21:06:44 +08:00
    Perl 是已经没落了
    xposed1
        70
    xposed1  
       2017-08-25 21:12:27 +08:00
    ruby 的没落,见证了编码完全从情怀沦落为饭碗。
    Totato5749
        71
    Totato5749  
       2017-08-25 21:49:54 +08:00
    对 Windows 及其不友好,这点事制约很多新人入坑的很大原因
    lgn21st
        72
    lgn21st  
       2017-08-25 22:10:49 +08:00
    喜欢 Ruby 和理解 Ruby 的人根本不在乎 Ruby 的地位,也不在乎别人怎么评价 Ruby。
    Sapp
        73
    Sapp  
       2017-08-25 22:16:42 +08:00 via Android
    @view1 web 后端这块,python 的地位真不见得比 ruby 好,ruby 的份额应该是被 node 抢了。
    lightening
        74
    lightening  
       2017-08-25 22:22:33 +08:00
    @lgn21st 怎么把你都炸出来了……
    lgn21st
        75
    lgn21st  
       2017-08-25 22:26:54 +08:00
    @lightening 习惯偶尔扫一眼 V2EX 看看新鲜的东西,在今天的最热榜上有着么一条。
    rashawn
        76
    rashawn  
       2017-08-25 22:34:01 +08:00 via iPhone
    现在就是写点平时用的脚本,还有一些软件的脚本用 ruby,看过 exilir 但是没时间深入,感觉 exilir 被 go 影响比较大
    Shy07
        77
    Shy07  
       2017-08-25 23:44:35 +08:00 via iPhone
    Ruby 社区的创造力和对其它社区的启发影响依然健在,她只是不适合工业化编程,饭碗少了而已,如果是自由职业者或创业者或 geek,Ruby 依然是程序员的朋友
    0bit
        78
    0bit  
       2017-08-26 00:28:16 +08:00 via iPhone
    @shiroming 你高兴就好
    PythonAnswer
        79
    PythonAnswer  
       2017-08-26 00:33:31 +08:00 via Android
    1 生态圈被 ror 绑架
    2 自己跨平台没做好,然后 ruby 社区还喜欢歧视 win

    最大的山头不去强占,反而去歧视山上的人

    可惜啊
    agoodob
        80
    agoodob  
       2017-08-26 00:46:24 +08:00
    在用。RoR 效率很高,用的很爽。
    inflationaaron
        81
    inflationaaron  
       2017-08-26 02:57:46 +08:00
    Ruby 与 Python 最早解决的是同一类需求,一种方便好用的脚本语言,可以快速 get jobs done。Ruby 的问题是发明的时候主要集中在日语圈,与外界交流太少,错过了一门语言快速发展与应用的前期。Python 因为出现的早而且比 Ruby 传入美国的时间更快,所以受到了学术界以及工业界的欢迎。大部分美国的高校都采用 Python 作为第一门教学语言而不是 Ruby 也是因为这个原因。再之后 Python 对于科学计算或者数据处理方面的优势,都是由于学术界需要一种熟悉的接口语言,来屏蔽底层的计算实现。这一优势也一直持续到了现在的 AI、ML 领域。

    所以说一门语言的发展啊,不仅看自身的奋斗,也要考虑历史的进程。
    hxtheone
        82
    hxtheone  
       2017-08-26 03:22:09 +08:00 via iPhone
    @mengzhuo 也在往 go 转了
    eyp82
        83
    eyp82  
       2017-08-26 07:19:36 +08:00 via iPhone
    Ruby 的问题是太曲高和寡,设计很精巧而且语法糖太炫目,智商稍微低点就容易看不懂别人在写什么,比如我。。。后来果断逃了。。。
    scipio
        84
    scipio  
       2017-08-26 08:24:28 +08:00
    对比了 Jekyll 和 Hugo,我觉得还是 Hugo 友好一点。所以 Ruby 在我的机器上只待了 2 小时~:p
    dreamtrail
        85
    dreamtrail  
       2017-08-26 08:54:22 +08:00
    我只学排行榜前十的,一个人没那么多精力来维持那么多语言的熟练度,ruby 这类比较小众只能放弃,当年还学了 perl,早就基本不用了。
    pathbox
        86
    pathbox  
       2017-08-26 09:58:25 +08:00 via iPhone
    @ferrum go 已经超过 Ruby 一个身位了貌似
    andyzhuang
        87
    andyzhuang  
       2017-08-27 05:51:52 +08:00
    谈不上没落 有 github 这些应用呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5335 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:55 PVG 16:55 LAX 01:55 JFK 04:55
    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