昨晚翻了一下 DHH 发的推特,居然突然发现 DHH 与我一样如此坚定的讨厌 Java。
我坚定的讨厌 Java 已经很久了,可以参考我五年前写的帖子https://ruby-china.org/topics/35326。
这里面有一些观点在如今市场行情已经不适用了,但我对 Java 的讨厌一如既往从未改变。
我曾经在网上与一个 Java 的拥趸对骂了一个月,就连 ruby-china 的这个帖子下面也有骂我的,这实在是让我疲劳了,我迫不得已关闭了帖子。
拥有好品味的永远是少数人。
但很人在垃圾堆生活惯了,只能习惯于与垃圾一起生活。当你告诉他与垃圾一起生活不好时,他就会跳起来骂你。
这东西就像找对象一样。
我永远不可能把 Java 当做终身学习研究的东西,因为我从心底就厌恶它。
就像找了一个一见面就嫌弃的对象,它一张嘴就让我就想吐,虽然偶尔忍一下也无所谓了。
但一辈子的话,这日子根本就没法过了。
但我愿意把 Ruby 作为终身研究学习的东西,我甚至愿意慢慢剥下她美丽的轻纱,对她的底层的源码都很感兴趣。
我知道这个帖子发出来,必然有人要骂我。
如果你在这里支持我,我感谢你,大家真是志同道合的好兄弟。
但如果你在这个帖子骂我,我是不会理你的,我已经一把年纪(36 岁),心平气和的不屑于回应这些了。
这世界从不缺随波逐流的人,但太缺像我这样爱恨分明还敢说的人了。
我相信多一些像我这样的人,国内的开发业界会发展的更好。
I hate Java with a passion!
显然,我们社区存在三类人,对 Ruby 的热爱程度依次递减:
Ruby
到极致,会对其他语言吃醋,想把其他语言各种好东西搬过来Ruby
和其他语言同类讨论,什么时候合适用什么作为要吃饭的程序员来说,更多的人倾向于成长为 Type 3
. 各种语言八仙过海各有所长,都有各自合适的使用场景。作为一个终生学习者来说,可以各取所长,都学一点。Ruby 也从很多其他语言比如Eiffel
、C++
借鉴了相当多好东西。
然而,整个社区的成长,则需要大量的 Type 1
的人站出来,比如 DHH
和 楼主。就一个社区的发展来说,必须坚定的反对竞争语言,除非万不得已坚决不用 Python,Java 等。模棱两可的态度反而会使得社区的力量变弱,演变成
Ruby 现在还不够给力,用 Python,Java 不就好了
如果这种折衷主义存在,Ruby
就不会诞生,当时 Matz
就会接着忍受使用 Perl
就好了,想想看 1993-1995 年经济泡沫时期的日本,Matz
在当时不能说窘迫,但肯定是不富有的生活下创造了 Ruby
。到底是迫不得已做 Type 3
,还是坚定自己的信念做 Type 1
?Matz
做出了自己的回答。
再一个例子:微软就算现在再怎么支持 Java,也只是无可奈何。微软要把 C#
和 F#
打造成最好的语言,为了保持 C#
的生态,坚决不可能把机会让给 Go
和 Java
.
另外,如果有人创业搞 C/C++
和 CRuby
,mruby
的,不是 Web 领域的,请联系我,我们一起做一些把 Ruby 的使用场景拓宽的事!
再说一句,为什么语言月经贴要么没人回复(大家已经喷的懒得再喷了),要么又激起激烈的讨论。就是因为三类人永远存在,比例有所不同,站在不同的利益出发点以不同的视角审视他人。Type 3
总是居高临下的喷 Type 1
,三类人不必争得面红脖子粗,最重要的是 Type 1
的人能集合在一起做一些事情。
Hate java with passion +10086
当然这是我自己喜好,谁要喜欢那便去喜欢,我也没意见,但没必要改变我喜好。
我觉得爱憎分明是优点。
那这里面有个有趣的现象:laravel 的使用感受度和 rails 接近,但是 laravel 的源码又很有 java SpringBoot 的风格,用了不少的设计模式,而据我所知掌握 laravel 和 rails 的人不少呢,可见用得巧妙的设计模式不惹人厌恶,滥用这个的 java 却是真正的吐槽对象。换言之,过度设计模式才是被厌恶的,重点是过度,java 本身不差。
我应该介于 Type2
~ Type3
之间吧,但我不会喷 Type1
啊,自己做不到罢了。只能尽量向 Type2
靠拢了。
我还在想下一个公司项目要不要试一下 Java 呢,以前是真的挺讨厌 Java,现在是不排斥也不喜欢。就最近不少前同事跟我说它们加的 Spring 做得不错,开发效率也还行。想着调研试试看。
有一说一,2023 年的 Java, 包括语言和生态,已经不是 2014 年的 Java 了; 写起来没那么恶心了,但是说到爽,那还是比 Ruby 差远了
Sometimes you want to use Ruby, but there are not good work opportunities in your city. So you have to switch to use Python. For me, I will not accept using Java since it is nasty to code.
Of course, all of my company's projects are developed in ruby. Because I'm in charge of the company, and I don't want to use any other language.
快沉底了,弱弱问一下,就我一个人写 C# 和 Go 吗?虽然我不怎么喜欢 Java,但也谈不上恨,前两年 Java 和 PHP 我还各写了半年。。。听说过俩月我要写 Python 了。。。