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

ruby,一代优秀语言就这样陨落了吗?

  •  1
     
  •   fxjson · 2020-06-16 22:09:01 +08:00 · 14193 次点击
    这是一个创建于 1380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    玩过一段时间的 ror, 感觉挺爽,特别是命令行工具,现在思想被 php,python 抄的差不多了,看看 ruby china 社区,还有 v2 的 ruby 节点,往日不再,好可惜,希望 ruby3*3 能起来吧

    54 条回复    2023-03-01 17:03:37 +08:00
    EminemW
        1
    EminemW  
       2020-06-16 22:27:38 +08:00
    你开一间 bat 级别的公司,以 ruby 为主要语言,估计能起来吧
    augustheart
        2
    augustheart  
       2020-06-16 22:48:56 +08:00
    当初也就是完全靠 rails 火的吧,rails 凉凉了后它也自然而然地凉凉了。
    putaozhenhaochi
        3
    putaozhenhaochi  
       2020-06-16 22:50:37 +08:00 via Android   ❤️ 3
    GitHub 不是基于 Ruby 吗。 这就凉了?
    JB18CM
        4
    JB18CM  
       2020-06-16 22:53:18 +08:00
    优秀的语言多的是,凉了凉了呗,有什么大不了的
    augustheart
        5
    augustheart  
       2020-06-16 22:55:17 +08:00
    @EminemW 没有人贡献一套杀手级的框架或是应用,bat 搞了也没戏。比如最近哪怕是微软天天给 rust 做广告,也就是一些公司做做技术储备,开发一些不痛不痒的应用,内心毫无波动。
    没 rails 之前的 ruby 、没 dock 之前的 go,都是平静如水。当然,go 因为 google 的原因在 dock 之前甚至呈现国内比国外更火的情况(然并卵……
    yangxin0
        6
    yangxin0  
       2020-06-16 23:00:30 +08:00
    不知道啥心态动不动就凉,我公司认识不下十个 c++程序员的工具语言就是 ruby/ROR,这玩意儿用熟悉了非常舒服。
    wellsc
        7
    wellsc  
       2020-06-16 23:03:43 +08:00
    ruby 一致性太差了
    huobazi
        8
    huobazi  
       2020-06-16 23:05:58 +08:00
    用了才知道真香
    cmdOptionKana
        9
    cmdOptionKana  
       2020-06-16 23:10:45 +08:00
    真的很凉,最近想重新捡起 ruby 来写点东西,结果发现很多库都停止更新了,甚至有些起源于 ruby 的杀手级库都已经用别的语言改写(比如 SASS )。
    wangkun025
        10
    wangkun025  
       2020-06-16 23:22:28 +08:00
    表示:我是 ruby on rails 程序员一枚。
    BenX
        11
    BenX  
       2020-06-16 23:22:35 +08:00
    JS + NodeJS 一把梭
    zhuangzhuang1988
        12
    zhuangzhuang1988  
       2020-06-16 23:36:05 +08:00
    员工离职的话...
    Code418
        13
    Code418  
       2020-06-16 23:37:40 +08:00   ❤️ 2
    每天还得用到 homebrew 呢,ruby 还死不了,前阵子还改了下 openproject 的代码
    GM
        14
    GM  
       2020-06-17 00:15:25 +08:00
    这东西,用起来是挺好用,但是性能实在没法看。
    虽然都说人力比机器贵,性能问题直接堆机器,但是其实开发起来能明显感觉得那种缓慢,用的时间长了也很不爽的。
    no1xsyzy
        15
    no1xsyzy  
       2020-06-17 00:29:06 +08:00   ❤️ 1
    call 不需要括号,跟大部分 C-like 的 () 表示 call 都不一样。
    对习惯 () 表示 call 的人来说,眼 parse 是负担。实际上写 Lisp 的时候眼 parse 也很糟糕……
    据说实质是消息式 OOP,这和目前的 first class method 也不一样。
    语言本身和常见的都不一样,本质上也并未真正提供更小的心智开销。
    swulling
        16
    swulling  
       2020-06-17 00:34:36 +08:00 via iPhone
    @putaozhenhaochi github 被微软收了后整体技术栈开始转了

    看招聘信息就是 c# golang 这些
    drackzy
        17
    drackzy  
       2020-06-17 00:38:53 +08:00
    Ruby 职位少、薪资上限太低。当业余爱好还行。
    Bromine0x23
        18
    Bromine0x23  
       2020-06-17 00:45:28 +08:00
    Ruby 现在写大型应用确实没啥优势,但是当胶水语言还是香得不行,比如临时处理数据、文本之类的场景
    MintZX
        19
    MintZX  
       2020-06-17 00:54:10 +08:00 via iPhone
    ROR 开发表示并没有凉

    Github Gitlab Shopify 都是 ror,还有硅谷一些中型公司也都是 ror 。我本人工作两年供职过四家主要用 ror 的公司。在中国有 ruby china,里面也有很多 ror 的职位。只不过一般开发不关心 ror 所以接触不到罢了。
    MintZX
        20
    MintZX  
       2020-06-17 00:55:00 +08:00 via iPhone
    @drackzy 请问工资上限低这个是怎么看出来的
    DOLLOR
        21
    DOLLOR  
       2020-06-17 01:17:38 +08:00
    难招人,人才流失,好多都跑去 py 、php 、node 去了,唉
    lihongming
        22
    lihongming  
       2020-06-17 01:18:37 +08:00 via iPhone   ❤️ 1
    @zhuangzhuang1988 我有个朋友(真不是我),做 leader 后就把他们部门的主力开发语言改成了 ruby,理由是……这城市用 ruby 的公司很少,等员工们写几年 ruby 以后,就再也别想跳槽了 :D
    ericgui
        23
    ericgui  
       2020-06-17 01:24:06 +08:00
    @lihongming 那这些员工不好好干活,你也不好招人
    jinsongzhao
        24
    jinsongzhao  
       2020-06-17 01:29:38 +08:00
    python 也很慢啊
    dcoder
        25
    dcoder  
       2020-06-17 02:15:16 +08:00   ❤️ 1
    Ruby 的圈子和 Scala 一样,鼓励发明各种没有必要的 DSL.
    这种语言都是长久不了的, 废了是应该的.
    lihongming
        26
    lihongming  
       2020-06-17 02:18:04 +08:00 via iPhone
    @ericgui 目前看效果不错,因为他们都是自己培养,不指望能招到 ruby 熟手
    falcon05
        27
    falcon05  
       2020-06-17 04:01:28 +08:00 via iPhone
    当年 ruby 跟 Python 可是经常拿来对比的竞争对手,现在真是天差地别。
    cokyhe
        28
    cokyhe  
       2020-06-17 06:49:56 +08:00   ❤️ 1
    ruby 语法糖太多,读他人代码就是折磨,go 语言就很好
    lululau
        29
    lululau  
       2020-06-17 07:28:10 +08:00 via iPhone
    整天看 Ruby 既没火过也没陨落,在国内不行了,个人觉得主要还是因为对于国内程序员难度稍稍高了那么一点
    namelosw
        30
    namelosw  
       2020-06-17 08:28:27 +08:00 via iPad   ❤️ 1
    Ruby 真心是好语言.

    Python PHP 用起来手感还是差很多. 而且很多库体验差距很大,现在大部分 MVC 框架用起来还是没 RoR 完整,cache 也没有,REPL 也没有,job 也没有,还有很多东西都没有. 像 pry 这些细节打磨得很圆滑的的工具也不多,其他语言的工具并不是不能用,但是就是比较扎手...
    dodo2012
        31
    dodo2012  
       2020-06-17 08:32:07 +08:00
    凉啥凉? lz 用 rails 做过多少东西?我从开始就一直用到现在,做外包不要太爽好吧,
    crella
        32
    crella  
       2020-06-17 08:40:13 +08:00 via Android
    ruby 代码语法糖太多不是怪程序员而是怪语言?也没要求一定要用啊?
    tt67wq
        33
    tt67wq  
       2020-06-17 08:40:53 +08:00
    这不是有了 Elixir 了吗
    nicevar
        34
    nicevar  
       2020-06-17 08:54:54 +08:00
    陨落不很正常么,每个时代都会有一批火的,当年的 perl 多火,现在呢,还有多少人用
    iminto
        35
    iminto  
       2020-06-17 09:27:24 +08:00
    @crella ??你不用别人用啊,喜欢炫奇技淫巧的码农一大堆,遇上这样的人代码,你怎么维护
    Rwing
        36
    Rwing  
       2020-06-17 09:29:20 +08:00
    IT 行业自古以来,某一个语言或技术的崛起,从来不是因为它本身是否足够优秀,而更多是因为它的生态、周边、推出时机、甚至难易接受度等等其他次要因素。

    例如:
    PHP-语言本身和函数库也被很多人诟病,但是因为其脚本语言的优势,在早期 web 市场赢得了大量市场份额
    Nodejs-javascript 语言本身更是....但是在那个时机下,确实迎合了很多前端开发者
    Java-java 语言本身也是很多问题,万年不思进取,也是因为当年 C#的一些商业策略,赢得了竞争
    Vue-简单易用迎合很多中国用户
    0bit
        37
    0bit  
       2020-06-17 09:35:14 +08:00
    不讨论凉不凉吧,招人难是真的,即使在北京,也很难招人,简历都少。
    samwalt
        38
    samwalt  
       2020-06-17 09:45:19 +08:00
    @yangxin0 你司是?
    lancelock
        39
    lancelock  
       2020-06-17 11:04:58 +08:00
    用 elixir 吧
    est
        40
    est  
       2020-06-17 11:10:44 +08:00
    如果没有 rails,ruby 根本不会火吧。
    046569
        41
    046569  
       2020-06-17 11:15:01 +08:00
    Ruby 在国内人气始终不高,由很多原因造成的:

    1. 客观上 Ruby 在国内使用困难,很多资源被墙或没有速度.新手听说 Ruby on Rails 牛 B,上来再被惨无人道的入门难度血虐一番,直接放弃.
    2. 大公司使用较少,难以向社会输送人才. 小公司又很难承受 Rubyist 的高薪,招聘、就业两难.所以我只推荐自由职业者使用,求职者还是选个国内热门的语言比较好就业.
    3. Ruby China 对新人过于苛刻.几位管理员一面辛辛苦苦筹备 RubyConf China 的技术分享(个人认为是国内一流的技术峰会),另一面又对新人采取直男思维.我妹在论坛发帖被几个管理员怼到哭.不知道现实中这几名三四十岁的大老爷们会不会欺负一个十几岁的小姑娘还沾沾自喜?如果社区始终没有新人涌入,就很难有活力了.
    4. 应用面较窄,Ruby 在 Web 和 System Script 中应用较多,缺乏界面库,开发应用程序无力.大势上错过机器学习、大数据等热门方向.
    5. 太多点了,说起来全是泪.

    全球看,生态活跃度、薪水都很高,离凉凉还挺远的.

    BTW,最近十年每年都有人在问"Ruby 凉了吗?"

    甚至有人专门做了网站: https://isrubydead.com/

    可见有疑问的不止 LZ 一个人.管那么多呢,写的爽就完了.
    GM
        42
    GM  
       2020-06-17 11:30:10 +08:00
    @dcoder 相当同意你的观点,ror 里 dsl 、语法糖太多了,去看别人代码真的很累。自己写的代码过一段时间再回去也看不懂了。
    ppphp
        43
    ppphp  
       2020-06-17 11:41:42 +08:00
    现在后端主要是 render json 配合前端,需要强类型,rails-api 支持太一般了,业余学学还行,希望 sorbet 能救一下
    pocarisweat
        44
    pocarisweat  
       2020-06-17 11:43:42 +08:00
    无论如何,Rails 还是很爽的,先驱型的框架。历史上苹果有希望成为 Ruby 的爹的,结果搞了 Swift 之后 MacRuby 就彻底 gg
    Mark24
        45
    Mark24  
       2020-06-22 14:34:53 +08:00   ❤️ 1
    需要时间来解决吧

    优秀的特性,总会被人发现的。ruby 的设计理念非常超前。


    我以前一直以为 ruby 自定义开放会带来麻烦。仔细想想其实只要走的是继承的路子都会出这种问题。如果是组合,纯函数式彼此调用又会陷入复杂。这是个必然无解的问题。

    ruby 可以表达成自然语言,在最上层建立起自然语言的读感。这样我觉得非常牛逼 ——我一直想找的——文学性编程,的工具仿佛就是他了。

    管他内部多复杂,只要对读者来说,一看就明白就可以了。

    所以其他的都不重要。

    py 在可读性上做出了很多努力。但是我觉得 ruby 设计的更巧妙。



    最近在学习 ruby,觉得这其实是一个未来轮子的方向。人性化,自适应,强大的表现力等等。

    有了自动挡,谁还想回手动挡,那只是少部分人的恶趣味罢了。

    ruby 今年圣诞节要 3x3 了,希望 ruby 越来越强大,解放程序员。

    2 年后再来看。
    drackzy
        46
    drackzy  
       2020-07-23 10:23:08 +08:00
    @MintZX ruby-china 上职位好 3-5 年经验才 15-20K 、1 2-20K,JAVA 应届校招都 18-24K 了
    MintZX
        47
    MintZX  
       2020-07-23 16:54:25 +08:00 via iPhone
    @drackzy 那是国内的岗位。我现在的海外岗位一个月差不多税后 95K 了。远超同级别 Java 岗位。至于国内为什么那么低,那是中国的问题,不是 ruby 的问题。
    samwalt
        48
    samwalt  
       2020-07-29 09:56:24 +08:00
    @MintZX 哪家公司?
    MintZX
        49
    MintZX  
       2020-07-29 21:06:50 +08:00 via iPhone
    @samwalt shopify
    samwalt
        50
    samwalt  
       2020-07-30 12:25:23 +08:00
    @MintZX ruby 大厂
    mike163
        51
    mike163  
       2022-08-01 21:49:55 +08:00 via Android
    主要是 go 的部署太香了,支持多平台,很容易编译,编译之后只有一个文件。

    ruby 如果提供了这个功能,也会大火。ruby 部署太麻烦了和 go 相比
    Mark24
        52
    Mark24  
       2022-08-02 11:25:13 +08:00
    @mike163 只能上容器了。容器就是新时代的跨平台二进制。
    cmingxu
        53
    cmingxu  
       2023-03-01 17:02:52 +08:00
    什么时候国内创业公司生存环境好了 ruby 就火起来了, 不但 ruby 会火 python ,js 都会火, 你我也会不这么卷。

    现在是大厂为王, 大厂那些个中层食利阶级大概只知道 java , 另外,java 对他们来说也安全。
    cmingxu
        54
    cmingxu  
       2023-03-01 17:03:37 +08:00
    ps:rails 门槛对小白来说有点门槛了, 不是 1.2 时候了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3222 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:37 · PVG 19:37 · LAX 04:37 · JFK 07:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.