大家怎么看待 Java 的未来

2018-11-20 15:24:41 +08:00
 Neojoke
  1. 偏向业务的中前端开发,nodejs、Python、Ruby on rails,写业务都比 Java 快
  2. 偏向底层的没有 C/C++对操作系统友好,Rust 也后来居上
  3. 中间件产品,目前 Go 语言蓬勃发展,Http Service、消息中间件、分布式计算框架,Go 可用性非常高的产品正在崛起,性能比 Java 要好
  4. Oracle 对 JavaEE 的态度,有些危险
  5. 大数据、人工智能,这些热门,Java 虽然都能沾上,但使用起来太啰嗦

大家怎么看待 Java 未来的发展

22139 次点击
所在节点    Java
218 条回复
misaka19000
2018-11-21 10:39:34 +08:00
而且标题里面是“大家怎么看 Java 的未来”,结果所有人进来都不能说自己对 Java 的未来怎么看,建议把标题改成“大家来看看我怎么看 Java 的未来”比较好
yamasa
2018-11-21 10:40:59 +08:00
10 年前就有人叫嚣 java 已死了,您要不先去排个队?真是搞笑的不行。只看开发效率不看维护复杂度,您家的轮子写完用了就扔?
gadsavesme
2018-11-21 10:42:14 +08:00
@Neojoke 不管 java 是否主流优势,想讨论一件事物的未来,优点缺点都阐述清楚才算有理有据吧?列了一堆缺点然后你们讨论吧,有反对意见就是我和你们讨论的是未来巴拉巴拉的。高中生的议论文都不会这么写吧。。。
liuyanjun0826
2018-11-21 10:52:17 +08:00
偏向业务的中前端开发,nodejs、Python、Ruby on rails,写业务都比 Java 快
这些服务并不是前端开发,而是网页生成器,比如 Python 无法部署进瘦客户端

偏向底层的没有 C/C++对操作系统友好,Rust 也后来居上
C 本质和 Java 是同样的性质的东西,只是 C 年龄比较大,不会写 C 的人不可能会写 Java

中间件产品,目前 Go 语言蓬勃发展,Http Service、消息中间件、分布式计算框架,Go 可用性非常高的产品正在崛起,性能比 Java 要好
Java 是平台无关的,你谈性能?这是贴吧? Go 语言本质上是时代的产物,个人认为会被淘汰

Oracle 对 JavaEE 的态度,有些危险
Oracle 收购的不是 JavaEE,而是 Sun 的服务人员,JavaEE 在 2005 年的时候已经免费了,你难道是穿越来的?

大数据、人工智能,这些热门,Java 虽然都能沾上,但使用起来太啰嗦
这些就不是这个论坛能解决的了得了
pixstone
2018-11-21 11:05:15 +08:00
既然想要真心讨论 Java 未来,为什么不介绍下 Java 的 Roadmap。 未来 Java 会有哪些 Feature, 哪些是其他语言已经有的。
说 Go 适合做中间件是为什么呢?说 Rust 后来居上是因为哪些特征呢? 不讨论到细节,并像论文那样拿出证明,撕来撕去没有结果的。
xiiin
2018-11-21 11:05:45 +08:00
@Neojoke 如果您想在 V2EX 上与大家“讨论一个问题”,那么您得拿出您的诚意出来。
让大家相信您是“准备做一场有意义的讨论”
现在的问题是:大部分人(这其中也包括我)认为:您,是没有诚意的。

具体体现在以下几点:
1.不断地在无谓的细节方面纠缠,而这是对。
#26 “所以你介意的是别人对 Java 有抵触,并不是在意 Java 未来会怎么样这个问题对吗”

2.赞同 @misaka19000 的观点,不断的充斥着“小朋友”“小同志”之类的字眼。
#让人不禁对您的素养产生怀疑,继而怀疑起您发表主题的动机。

3.只字不提 Java 的优点,对缺点倒是“口若悬河”,头头是道。
#据我所知,这样的行为只会出现在批斗会的场面上。而不会出现在“讨论一个问题”的场合。

4.您既然非常推崇“国外用户的讨论”(#81),那么就“学全一点”,请学会他们的尊重和礼貌。
#观点鲜明是很好的事,这一点完全没问题。
#但是我还没见过国外的用户讨论问题时用您这种的语气和态度。

我记得 YouTube 上有一个针对暴雪发布暗黑手游的视频。
视频之中讨论了“一位媒体记者表示:‘手游是不是一共愚人节的玩笑’”这句话到底算不算冒犯的问题。
所以您学到了吗?这就是您所推崇的“国外用户”,他们在态度鲜明之前,首先做到了尊重和礼貌。
dbw9580
2018-11-21 11:18:24 +08:00
有些人关心的不是论据是否支持论点、论证过程是否符合逻辑,却揪着没有同时列出正反面的证据这一点,就认为论证不客观。我觉得这正是高中议论文强求正反辩证忽视逻辑推理的恶果。
kingcc
2018-11-21 11:22:59 +08:00
Java 生态那么成熟,死不了的
kingcc
2018-11-21 11:24:23 +08:00
2018 大数据怎么就不能用 Java 了?法律规定了吗?某些杠精?
mineqiqi
2018-11-21 11:38:43 +08:00
@Neojoke 我关心你有生之年干嘛,我只是说 java 现在发展的不错,几十年内死不了,我也没说 java 牛逼啊,逗
yuriko
2018-11-21 11:39:46 +08:00
现有结论再来问问题,这不叫讨论叫求认同
monkeyk
2018-11-21 11:46:12 +08:00
JAVA 对安全来说, 只会更好。
要有够深入,才会明白
Jimrussell
2018-11-21 11:54:37 +08:00
java 11 没人提?

java 代代都在给自续命,加上生态和培训班,想玩完都难。
choice4
2018-11-21 12:50:05 +08:00
福如东海,寿比南山。
wsstest
2018-11-21 14:07:06 +08:00
java 是最好的语言(此条五毛)
shea
2018-11-21 15:03:39 +08:00
phper 瑟瑟发抖
Neojoke
2018-11-21 15:05:08 +08:00
@janus77 所以,您的语文功力还是证明了,我说的就是 Java 在某些方面比其他语言弱的事实,我罗列了这些事实,我有说 Java 要被取代了吗?是您臆想说 Java 要被取代了,您的语文功力还用上了式微,如果您觉得我说的不是事实,请您参考以下:
"
操作系统不是用 C/C++写的?是用 JAVA 写的?
Instagram 和 Facebook 中前端不是用 Python 写的,是用 JAVA 写的?
谷歌复杂的搜索引擎逻辑不是 dart 写的,是用 JAVA 写的?
做数据分析建模的 NumPy 和 Pandas 是用 Java 写的?
那些那么多做数据分析、数据挖掘、数据建模这些跟大数据相关的职位要求的不是 Python 和 R ?
Hadoop 生态、spark 生态要灭亡了吗?但是他们就是大数据的全部吗?难道不算是大数据的基础设施吗?越来越多的大数据迁移到 OSS 上了,AWS S3 的存储开始提供无限量扩容的时候,Hadoop 已死的论调早已在欧美程序员之间广泛讨论,难道那些讨论的人都是恶毒的?
"
您要觉得这些不是事实,不代表 Java 在上述领域中有"式微",抱歉,我都不知道这里用式微合适不合适,您可以针对您觉得不是合适的地方提出相反的例证,而不是玩文字游戏。

@mineqiqi 我也觉得您挺逗的
@xiiin
1. 细节方面,请看看有多少回复是文不对题的,再来说细节吧,为什么不觉得一开始就认为列 Java 不适合开发的场景就是诅咒,就是纠缠?
2. 我向那些称小朋友,小同志的人道歉,但是我不指望那些一上来就问我开发多少年,那些上来就说我是黑的人道歉,我也不会讲他们素质低
3. 还是那个逻辑,提 Java 必须提优点是这个意思吗?否则就是诅咒就是没诚意,是这个逻辑对吗?
4. 如果您没见过罗列 Java 不适合开发的场景的帖子,我也没有精力去 Reddit 上去翻了,虽然一大把,但显得我计较这件事似的,如果不是开始的那几位一上来就问一些跟题目无关且把注意力一直放在我的态度上,不关注问题本身上的人,我也不想一个个人回复
还有,您提的这个视频,对我来说没有意义,因为我没有很绝对说国外所有人都是好,但整体上技术讨论的氛围,没有像这篇帖子里面的讨论一样,扯那么多跟题目无关的,情绪化的

@liuyanjun0826
@liuyanjun0826
@liuyanjun0826
Neojoke
2018-11-21 15:19:06 +08:00
@liuyanjun0826
“偏向业务的中前端开发,nodejs、Python、Ruby on rails,写业务都比 Java 快
这些服务并不是前端开发,而是网页生成器,比如 Python 无法部署进瘦客户端”
这里的中前端,指的是将后端进一步细分的中前端,诸如 nodejs 可以利用高 IO 吞吐做纯 API 服务,Python 可以像 Instagram 那样做 Web 的 ViewLogic 服务,有些技术性公司经常用 RoR 做数据库业务操作比较多的读写系统

“偏向底层的没有 C/C++对操作系统友好,Rust 也后来居上
C 本质和 Java 是同样的性质的东西,只是 C 年龄比较大,不会写 C 的人不可能会写 Java ”
C 本质和 Java 本质我个人觉得不一样,不是 C 年龄比较大,因为操作系统大多是 C 写的,C 又编译成汇编,C 能够很方面调用底层操作系统的函数、API 等等,C 有指针,有信号量,有文件描述符扥等,这些和底层操作系统概念保持一致的编程范畴,而 JAVA 面向的是 JVM,所以不适合开发操作系统和底层串接口程序,例如 C/C++适合开发游戏,并不是其语法多适合,而是能够更好的通过游戏引擎,调用 GPU 指令,所以 Java 在这方面基本上没有作用


“中间件产品,目前 Go 语言蓬勃发展,Http Service、消息中间件、分布式计算框架,Go 可用性非常高的产品正在崛起,性能比 Java 要好
Java 是平台无关的,你谈性能?这是贴吧? Go 语言本质上是时代的产物,个人认为会被淘汰”
您说的贴吧不贴吧,跟问题没啥关系,是您表现您情绪的一种方式,但是我觉得您不能否认容易编排最牛逼的 k8s 是用 Go 写的吧,当然,这不代表 Go 在中间件和分布式上就能超越了 Java,但是您搜搜 Go 相关的分布式相关的项目,多看看性能测试报告,再说说内心的真实干事

“ Oracle 对 JavaEE 的态度,有些危险
Oracle 收购的不是 JavaEE,而是 Sun 的服务人员,JavaEE 在 2005 年的时候已经免费了,你难道是穿越来的?”
这个是规范问题,您是从哪觉得我说 JavaEE 要收费了?我的说对 JavaEE 的态度,我前面说过 JAVA 长盛不衰的原因是因为其开源+商业公司支持,JavaEE 规范有多久没有重大更新了,当 spring 疯狂发展的时候,Oracle 才着急推进 JavaEE 原生规范的升级,被市场倒逼,难道不能提出这点?

“大数据、人工智能,这些热门,Java 虽然都能沾上,但使用起来太啰嗦
这些就不是这个论坛能解决的了得了”
不用解决,这个不是问题,问题才需要解决


不好意思,回复太频繁了,系统让我休息休息,但是不回复吧,又怕真的是被误解了
Neojoke
2018-11-21 15:23:01 +08:00
@swordne 您看看,帖子本身就没说 Java 坏,只是列出了一些场景 JAVA 不适合做,招致那么多人说 JAVA 被诅咒了,这些非黑即白的同志们,让后来的看客,都觉得这篇帖子真的是诅咒 JAVA 的
Neojoke
2018-11-21 15:24:40 +08:00
@Jimrussell 这已经不知道是第几个被带跑偏了,我可是一句都没有说 JAVA 玩完,都是他们说的,他们觉得只要提出 JAVA 有一些不适合的开发场景,就是说 JAVA 要玩完

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

https://yangjunhui.monster/t/509636

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

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

© 2021 V2EX