你们觉得在 2030 年时,Ruby 的境遇会比现在好吗?我感觉那时候会有新的芯片代替硅芯片,JavaScript 在浏览器中的功能会被新的面向对象的编程语言取代。进一步地那门新的语言将会统治整个编程语言界。
由于公司有个几年前的老系统是 ruby 写的,以前的开发人早就走了,现在需要维护,我迫不得已得要看 ruby,先说结论像 ruby 这种奇葩的语言早就应该被淘汰了,居然还有人在学?有些设计和语法看起来很方便,但是确实也让人很难理解,不像 java 看到代码就是不会也能看出来是什么意思,这 ruby 感觉有点反人类就得硬学,日本人的脑回路不适合设计架构,他们就是像事无巨细,什么都想做到极致,反而越做越小众了。现在这么多主流的语言可以选择,我劝大家还是趁早放弃,要不真的会走到死路的,就像我们公司现在这个项目,重做吧成本不允许,找人维护吧,可以说整个地区会 ruby 的找不到一个,可以说真是奇葩的语言,想学的人也是奇葩吧,哈哈
我没说没有,只是太小众了,而且因为是维护的项目,只收点维保费而已,本身就早就想抛弃了,只是甲方那边不好交待,所以目前只能维持一下,更别说花钱外包了,不过已经在同甲方谈重新开发的事了,如果当时的项目负责人懂技术也根本不可能同意外包公司用 ruby 开发。
8 楼大神说得非常对,结合我个人的亲身经历来讲,面试了好多 java 岗位,说我熟悉 ruby,毫无疑问都被无情的刷掉了,也是因为这样,所以我只能抛弃每个月 7,8k 的 java 岗位,而进入了现在给我开了 10K+ 的工作岗位,感觉没法在 java 岗位上发光发热,非常的遗憾,我相信我是一个奇葩的人。
我觉得 8 楼说的也有道理。我用了这么多年 Ruby,有两个事情一直让我觉得恶心,一个是同一件事情有太多方法去做了,你可以说这是优点,但我觉得更像是问题,Ruby 的强大跟这些没啥关系。另一个是整个社区与 Rails 绑得太紧密了,只要这种紧密的联系持续存在,Ruby 很可能就不会有太大的发展。
说不定只是我太菜了。个人感受,勿喷。我在做自己项目的时候还是会首选 Ruby,只是会尽量回避那些让我恶心的部分。
你是 java 的拥趸也好,或者是 golang 的拥趸也好,说到底这些语言都是解决特定场景问题的工具,我认识的大部分的 ruby 程序员也不只是会 ruby 一门语言,golang,rust,python,甚至 java 都会涉猎,很多人在其他语言上的造诣甚至高于 ruby。 你对 ruby 的愤怒都是基于还没有入门,完全看不懂 ruby 的代码,而且写这个代码的人已经走了,属于盲猜,所以你有点小情绪也完全能够理解。 我相信如果扔给你一个 python 的项目,让你去读效果跟现在差别是不大的,动态语言的设计思路其实差不多的。
你说在你那里你用 ruby 可以多拿 2,3 千块钱也许没错,但是我这里你说你会 ruby 只要 2,3 千块钱没人要你,这就是现实,没啥好杠的。
说的没错,情绪是有,但你以为我是因为看不懂?语言只是对绝大多数用来赚钱的工具而已没必要拿来崇拜,我觉得稍微有点规模的公司应该都不用吧,只有个别小公司在用,小公司为什么会用相信不用我说大家也都知道,我想绝不会是因为崇拜 ruby 才用的吧,所以才会有后续的坑。
我也没说我在这里用的是 ruby 呀,我感觉可能真的是 ruby 对你造成的阴影太大了,以至于你专门注册个账号来吐槽,另外我同意 25 楼的,php 才是世界上最好的语言
java 号称卷王之王 在目前内卷加剧的就业形势下 如果想更好找工作,应该首选小众语言 比如奇葩 ruby,次选拍黄片,除了卷王什么都不会,实在是没什么选择的,只能被迫去卷王之王里找工作,还有小学数学没学好的,幻想着在卷王之王里通过加班来实现加薪,一不小心就卷进去了
不就是一个普通的动态语言加入了一点元编成的东西,被你说得像是异世界产物一样。
话说以前改一个 rails 的云平台,团队里面有原来写 java 的,还有 python 的,别人没看几天语法就上手改了,怎么到你这儿就那么困难?
Ruby 的优势是开发效率高,所以很多创业公司用。维护性就不太好。 现在多了个选择,就是 Elixir,效率和维护性都不错。
动态语言是不利于维护吧。
我觉得楼主说的未来语言就是 Elixir,Lemen 项目用 web asm 实现 Beam 虚拟机,Elixir 可以出现在浏览器。
大神 Joe 名言吐槽面向对象,我要个🍌,结果是一个大猩猩🦍拿着一个香蕉。
Elixir 统一前后端,远离大猩猩。
ruby 应该没什么希望再次出头了,包括 3.0 的新特性比起 go,erlang 就没有什么优势了。存量 web 地盘被其他语言挤占,有无增量领域。当然者不是 ruby 本身的错,这很可能是从出生就决定的。不过子要自己用的爽就行。
有关系吗。。。给你说 Erlang 就是一个纯 OO 的语言。好好看看原始的 OO 思想,和 smalltalk, 估计你都没用过 opt/14 版本前 Erlang 就支持很 class 的 oo。不管给猫白猫,抓住老鼠就是好猫。不要技术宗教化。
看来这里自以为是搞技术的还真不少呢,那我想问问诸位技术大神你在 github 上有几个开源项目,在论坛上有几篇原创,哪怕你写过几个插件也行,不要觉得自己了解几种语言会用就觉得自己是搞技术的了,在我看来都和搬砖没什么区别的。
我觉得你这个回复说的很对,说的就是 8 楼那种人(先假装看不见是你自己),动不动就说别人奇葩,别的东西都奇葩,别的什么都奇葩,真 100% 符合你的说法。Java 代码一看就懂也是学 Java 的其中一群学渣自以为是(只会这个),从不会站在别的语言角度去看待,自己看不懂别的语言代码就是奇葩,却觉得自己做的语言代码一眼就能看懂,多么狭隘的眼光啊,网上 Java 的技术贴上来就直接贴 Java 代码,好像大家都是做 Java 的一样,说不清原理就会复制粘贴代码,也是这群渣渣。。 哎哟,原来你说的是你自己,哈哈哈哈哈哈哈哈,行吧,自知之明都没有,嘤嘤狂吠~
这位 P 人,暂且只能称呼你为 P 人,因为你说你注册了个号在这屁屁哔哔一大堆连名字都不敢让人点,可见 P 人平时是何等小人也,我已经很明确表明的我观点了我不是什么搞技术的就是混饭吃的,你说你多么厉害怎么还不敢见人是什么鬼。
说实话真的懒的搭理你们这帮杠杠,只怪最近太闲了,哈哈。连我说的话都看不明白,可想是啥水平,我都说了我不是什么搞技术的,不像你们这帮技术大杠,有你们这帮技术大杠在,何愁杠不倒米国那天呢,一起开心,一起撒花喽!。
你又算什么东西,需要你在这主张正义?有话直说不要拐弯抹角当圣母婊。哥就是这种人想说啥说啥,高兴就说不高兴也要说。一起开心,撒花不好吗,反正最近有时间,哈哈。
哦,看样子你没看懂我说的意思,我的意思是 ruby 本身有些问题,但是你不能理解,还误解了,还说我算什么东西,好吧,难怪大家都骂你。你找骂。