ruby on rails ~~~ 持续下滑
下滑就下滑,俺不在乎。
作为全镇 ruby 写得最好的人(因为就我一个),我是不会放弃这门语言的。
反正再过几年,岁数也大了,就算会十门语言也会因为年龄歧视而找不到工作。
怕什么?包馒头、摊煎饼我哪样不会?年慌饿不死手艺人!
前阵子看极客时间的一个课程介绍。。。。文中作者引用了相反的评论。。。Ruby 排在流行榜的第三位。。。我还特意反复看了几遍作者的简介,确认作者没写过 Ruby。。。就转发了一波
不过感性上说,Ruby 的生态这么多年发展,旧有的领域的开发基本已经挖掘殆尽了,新领域没开拓的时候,Github 的增长停滞,搜索引擎热度下降是非常正常的现象,因为问题早已妥善解决了啊...
是的,深有同感,最近在做oauth2 open id connect方向工作,发现,gem 不是太少,而是太多,经常需要在不同 gem 之间选边站。。。
你用 doorkeeper 没问题的,我曾是 committer 代码虽然有点绕,但还挺靠谱的。之前给前司做的内部员工的统一认证服务,基于 Doorkeeper 和 OpenID 做其他业务系统接入和 SSO,我一个人两个月上线,前阵跟同事聊,跑到现在也没出过问题
对了,有空给 doorkeeper 贡献下 openid 相关的 client 和 provider demo app 吧,可以复用他们 oauth 的,这块目前还没有
虽然我是致力推广 Ruby 语言,但理智的讲还是技术为解决问题所用,Ruby 解决不了问题糊不了口的时候,论坛里不少人就去写 Go 写 Rust 写 JS 去了。
所以关注需求,需求在,技术就有存续的价值,需求没了,就让他进垃圾堆吧。
但像小时候小朋友之间相互攀比,孙悟空打败的布欧,你的贝吉塔就是垃圾,就不可取了,无止境的对比只能让人分心,技术只是表象,背后的原理和方法才是永恒的,不要做 喜鹊开发者(The Magpie Developer)
用户数少、招人难是个很严重的问题,稍微的人员变动就会带来很大的影响。像其它语言一个招聘发出去就会有一大堆的熟手来应聘。
另外其它语言的框架通过这十多年的学习和借鉴,Rails 的优势逐渐变得很小了。优势的消失导致像性能、人才储备这些之前可以忍受的问题凸显。
Ruby 之所以会 In-Demand, 是因为找不到适合或者拥有高质量 / 经验人选。( 这些人已经离开了 Ruby ) 间接推高了薪酬。 觉得最重点的是 jasl
Ruby 解决不了问题糊不了口的时候
排名一点都不重要,但如果有数十间大型公司在使用 Ruby / Rails 的话,那么无论在推广上,或者是长远发展也能够得到肯定。问题是这些公司少之又少。Github, Shopify 这两间公司可以说是苦苦支撑着整个 Rails Ecosystem. AirBnB, Gitlab, Discourse 或许在未来会有更多 Contribution. Stripe 也在使用 Ruby ( Not Rails ),
在没有更多公司采用 Ruby / Rails, 那么生态圈只会越做越小,到时候只会变成周杰伦的 就是糊不了口让你知道
如果不考虑糊口生存的情况,ruby 还是可以的相比其他语言来说。
不以 ruby 为生找工作,而是 自己项目用 ruby ROR 项目,,自己写一些脚本 或者轮子 把自己的 idae 实现我觉得还是可以的。
虽然我只会 ruby 很久没用 php 了
那个 是 In deamand 不是需求量大,而是岗位少,做的人更少的必然结果,要说流行,国内 golang 怎么也不可能超过 java php 的
golang 超越 php java 只是时间问题,如果 golang 在 web 领域更高效快速话,年底必定超越 php,超越 java 可能需要更长时间
我来吐槽一点 Ruby 不如 python 的地方,在 Buildroot 项目中,对 python 以及 python 的包的支持是直接官方项目集成的,而 Ruby 只是支持最基本的 ruby 解释器安装,像 gem 包和带有扩展的 gem 包更是没办法集成进来,我想加一个 eventmachine 都没有办法搞定。
看来是在 嵌入式的平台中(像 ARM, IMX6 等)基本上是没有人用 ruby 来做开发的。从这里也说明 Python 的用户还是更广泛一些啊。
我试了 mruby,感觉它是被低估了,看到 matz 目前也是投入在这个项目上面,只是目前的 gem 包还是太少,它与现有的 MRI Ruby 生态和流程不兼容。它对于交叉编译的支持非常方便,我以后应该会使用它在嵌入式平台上作为一个重要的语言,用来写写串口交互,文件管理,写写网络通信,解析协议的什么不要太开心。有 UI 交互的,目前还是用 Qt5 来搞定。
我也是和 @laocainiao 一样,想将 Ruby 编到 ARM335x 中,之前使用 buildroot 里声明 package 的方法,发现对于有些带 C/C++ 扩展的 gem 包不好搞定编译。同时看到 python 在 Buildroot 里直接集成了。对此感觉很不公平,我个人觉得 Ruby 就是比 Python 好用,奈何 Ruby 的生态圈子里大多是搞 WEB 方面的。