这几天一堆人希望 Java 死,这么大恨?

2017 年 5 月 19 日
 k9982874

java 是一门很好的编程语言,健壮优美符合设计模式,除了有个一直作大死的甲骨文外几乎没什么缺点。 为啥这么多人希望 java 死?

PS: 如果一个程序员 java 项目都控制不住(基础不扎实),我不认为他能 hold 住提供了大量高级语法糖的『现代』编程语言。

这些『现代』编程语言所提供的『先进性』和『便利性』都是建立在基础的编程规则之上的,知其然不知其所以然必然掉坑里,然后回来喷 XXX 语言是垃圾。(斜眼笑

23403 次点击
所在节点    程序员
171 条回复
youxiachai
2017 年 5 月 19 日
@alamaya lisp 啊.....

说实话..我说民工语言..其实并没有贬低 java 的意思..

恰恰是 java 的通用性,才能称为主流生产语言啊.....
deadofpeople
2017 年 5 月 19 日
@byuc 🕶
iugo
2017 年 5 月 19 日
...你就这么恨 PHP 吗.
phrack
2017 年 5 月 19 日
@youxiachai 震得我手机掉地上

想问问精英们用啥语言,我看看要不要学一门新语言了
CYKun
2017 年 5 月 19 日
@youxiachai 敢问这一百多楼里有哪位精英是用过 lisp 的。。
gdsagdada
2017 年 5 月 19 日
不谈业务需求只谈代码不是耍流氓吗,什么活儿用什么料
zscself
2017 年 5 月 19 日
真是的,这是我第二次在 V 站发这个图了。
WispZhan
2017 年 5 月 19 日
很多人都只是跟风罢了。
lifeand
2017 年 5 月 19 日
但是 java 在各个领域应用之广,没什么可能一夜 die 吧 😪
darouwan
2017 年 5 月 19 日
不喜欢 java 的,基本没遇到什么 java 的使用场景吧~~

我们做企业级的数据挖掘,实时处理,日志分析,无论是 storm 还是 spark 还是 elasticsearch 或者直接搞 Lucene 还是上 disruptor,java 都是非常适合的一种语言。

也许那些画界面的,做做业务的用不到 java 吧~
PythoneerDev6
2017 年 5 月 19 日
瞎扯。不可能死的。Android 会主推 毕竟是因为刚出的语言,觉得还不错。肯定要推一把。 但是不会很快就完全取代 Java 的。
elfsong
2017 年 5 月 19 日
@jason2017 我没有跟你抬杠的意思,我自己偶尔也会用 Java。语言没有好坏之分,而是要匹配合适的场景罢了。
你要真说我见过多少写 Java 的,那估计不会是你想象的量级。
Gandum
2017 年 5 月 19 日
问题是不会 Java 的人估计都没有碰过 kotlin 吧。这种大话应该说不起吧?
那么应该就是些写 Java 写吐了的?
bramblex
2017 年 5 月 19 日
Java 不会死是肯定得,但说 java 优美的?请问您良心不会疼吗?
hepin1989
2017 年 5 月 19 日
技术好的,分分钟上手另外一门语言。
语言难得的是背后的生态。
Earthman
2017 年 5 月 20 日
唉,有几个必须用的软件,JAVA 平台的,带 GUI,一打开就 800 ~ 900MB 内存,虽然内存够但也架不住这么浪费啊,而且启动很慢
当初学校里教的时候就感觉没意思,过于复杂了,不够平坦
yangff
2017 年 5 月 20 日
LZ 可以参考一下 http://www.yinwang.org/blog-cn/2017/05/17/practical-idealism

我觉得这就是原因了
wweir
2017 年 5 月 20 日
每次有叫的上名字的新语言出来,必定跳出来一帮人喷,不分场景缘由得喷,说白了就是新语言带来了一次利益重分配罢了。

有的人希望新语言能让自己用更少的努力达到旧语言更高的使用水平;
有的人希望自己了解的东西能成为风口,带来更多利益;
有的人觉得自己费大力气掌握的东西神圣不可侵犯;
还有的人仅仅是希望自己已掌握的东西活得久一点,因为他已经失去了学习能力,需要混口饭吃
msg7086
2017 年 5 月 20 日
@chenyu0532 有些设计模式是为了弥补语言自身的缺陷。
比如说 Ruby 里可以打开类,可以混进模块,可以直接把代码块到处传。
那么对于没有这些功能的 C++或者 Java 来说,有时候就不得不迂回去用一些特定的设计来实现这些做法。

比如说 Java 的 Singleton 模式,如果放到 Ruby 里的话,直接用 module + module_function 就能做了,都不需要去用 singleton。
还有比如 Null Object 模式,Ruby 里有 duck typing,有 open class 可以直接打开 nil 对象魔改,还有 lonely operator 可以自动跳过空值,所以很少会需要用到这些技巧。

所以简单地说,去用一些更新的语言的话,老的语言里的一些设计模式本身就已经没有用武之地了。
haoc
2017 年 5 月 20 日
不知道喷 java 说啰嗦是啥意思。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/362359

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX