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

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

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

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

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

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

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