大家怎么看待 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 未来的发展

22137 次点击
所在节点    Java
218 条回复
Neojoke
2018-11-21 09:21:04 +08:00
@luozic 看待问题要分场景,我列的几点里,没有说 JAVA 不能写大型业务,我说”偏向底层的没有 C/C++对操作系统友好“,哪点说 C/C++比 JAVA 适合写大型业务了?既然你提到这个了,我想问一下,您见过有几个底层通讯不是用 C 写的?您见过哪个操作系统是用 JAVA 写的?哪个大型游戏的游戏引擎是用 JAVA 写的?我想问您一下,操作系统项目够复杂了吗? Unix 够复杂吗? Linux 够复杂吗?代码维护出问题了?代码腐化了? GNU 的工具链算不算编译前端?
Totato5749
2018-11-21 09:31:06 +08:00
看楼主吹的几乎都是动态语言。。。

写的时候爽的一比,维护起来简直跟个智障一样,否则微软搞什么 typedscript

至少我还没看到 java 的有力竞争者
SeaRecluse
2018-11-21 09:31:43 +08:00
不知道,我只期待 C#有朝一日达到现在 JAVA 的流行度
Neojoke
2018-11-21 09:33:29 +08:00
@timle1029 不好意思哦,Ruby 在 03 年左右就已经广泛应用在 web 开发栈当中了,05 年 Ruby On Ralis 发布 1.0,创业公司一般的声明周期是 1.5-2.5 年,不说 05 年,是因为这个要往前倒退,如果您觉得 04 年 basecamp 正式发布 Ruby On Rails 才算 Ruby 的 web 栈诞生的话,那您可以查查其套件的开源提交历史。
我就列了几条 Java 不适合做的几个场景,就说我在我在说 Java 不行了,就说我在诅咒 JAVA,那如果我列出国家有哪些不足,是不是您就该判我是卖国贼,呼吁大家都要移民是这个意思吗?还好,这不是 WG~
Python 还真不是因为各大框架都给它提供了接口它才火的,一门语言,如果是靠其他生态里面的几个 framework 支持了它的接口才火的,可真是奇观~因为 Python 流行,所以其他的框架才给它提供接口,这才是正解,至于 Python 为什么火,您可以上 Reddit,留个帖子问问老美的程序员,可能我在这里说,大家觉得我又是在胡说
log4geek
2018-11-21 09:35:03 +08:00
我十几年前刚开始学 java 的时候就在吹 java 被别人替代要没落了,如今十几年过去了……
Neojoke
2018-11-21 09:35:46 +08:00
@Foxkeh 对~这的确很让人担忧,还好亚马逊开源了 Corretto,同步了 JAVASE,暂时没有什么好担忧的,但既然亚马推出了这个,说明亚马逊的技术部门对 Oracle 未来是否收费的评估不太乐观。
Neojoke
2018-11-21 09:36:49 +08:00
@xhystc 我已经能比较出来,您和其他那些对题目有偏见的人之间的高低了
feikeq
2018-11-21 09:42:44 +08:00
楼主只是吐槽一下 JAVA 这个语言,为什么这么多人反映这么激烈?没必要吧,有人说缺点就会有人说优点。
Tengdw
2018-11-21 09:43:10 +08:00
引战帖 鉴定完毕
gadsavesme
2018-11-21 09:44:16 +08:00
首先即便在国外的环境,java 并没有任何颓势,楼主偏向性太重了,仿佛 java 只要不是压倒性优势就是不行了。其次,国内 java 在一二线各种大中小场基本都是强势的,加上生态圈庞大,本身没大硬伤,即便是停滞更新了,国内受影响的速度会非常之慢,更何况短期停更几乎是不可能的事情。而且就算现在立马有一种各方面都秒杀 java 的语言,已目前国内的 java 应用数量,要完全淘汰都是一段很漫长的时间,软件直接还一种语言的成本自己考虑吧。所以不多说至少 10 年内吧,至少是不会沦落到要跳车那个地步的。。。还有就是,当大部分人都觉得你带偏向,言论有问题时,不妨自己想想为什么会这样,别老一副高姿态和别人讲道理,看着真的挺蠢的。
Neojoke
2018-11-21 09:45:06 +08:00
@fofoone 我也很无奈啊,我发了帖子,讨论一下 Java 的未来,列出几点 Java 不太适合开发的几个领域,就遭到众多 JAVA 门徒的围攻,人家觉得我这是诅咒,我这是劝大家弃船,看不到事实,一直在维护所谓的 JAVA 开发者的自尊,觉得说 JAVA 一点不好,就是说我做 JAVA 开发不好
难道操作系统不是用 C/C++写的?是用 JAVA 写的?
难道 Instagram 和 Facebook 中前端不是用 Python 写的?
难道做数据分析建模的 NumPy 和 Pandas 是用 Java 写的?
难道那些那么多做数据分析、数据挖掘、数据建模这些跟大数据相关的职位要求的不是 Python 和 R ?
我有说 Hadoop 生态、spark 生态要灭亡了吗?但是他们就是大数据的全部吗?难道不算是大数据的基础设施吗?越来越多的大数据迁移到 OSS 上了,AWS S3 的存储开始提供无限量扩容的时候,Hadoop 已死的论调早已在欧美程序员之间广泛讨论,难道那些讨论的人都是恶毒的?
opengps
2018-11-21 09:45:15 +08:00
脱离技术层面回答下:能解决需求的语言都是好语言,能简练的解决需求的语言就是能长久发展下去的语言
Neojoke
2018-11-21 09:46:14 +08:00
@XinLake 我可没说 JAVA 没用,我只是列出了几点 JAVA 不适合的场景,讨论的是 JAVA 生态的未来情况,反倒是很多回复者,一直在说 JAVA 要死吗?
mineqiqi
2018-11-21 09:47:34 +08:00
怎么看,我感觉楼主有生之年看不到 java 淘汰
swordne
2018-11-21 09:48:38 +08:00
@Neojoke
只是好奇楼主这是什么想法,每个语言都有自己的长处短处,用对就好,没什么好的坏的。
反正来 V2EX 就是来吹水的,(眨眼~
p23XnFNH1Wq953rV
2018-11-21 09:53:24 +08:00
有大量项目和从业人员, 所以前景应该不错
Neojoke
2018-11-21 09:53:27 +08:00
@janus77 可能您没看太清楚,我再跟您捋一遍:

1. Python、nodejs 的中前端开发
2. C/C++ Rust 底层开发
3. Go 中间件,分布式计算产品
4. Python 大数据、人工智能

这好比啊,Python 强于画画,NodeJS 强于唱歌,C/C++和 Rust 强于运动,GO 强于摄影,JAVA 是全能选手每项都会,但是 JAVA 画画没有 Python,唱歌没有 NodeJS 强,运动逊于 C/C++和 Rust,摄影跟 GO 差不多。
这样举个通俗易懂的例子您明白了吗?有一点说 1V5 的意思吗?您的逻辑和语文功底,我不持怀疑态度
DrJoseph
2018-11-21 09:54:37 +08:00
突然想到了那个刚进华为就针对经营战略写“万言书”给任正非的高材生
ZiLong
2018-11-21 09:56:06 +08:00
不多说,Java is beautiful!
Neojoke
2018-11-21 09:56:39 +08:00
@Totato5749 我没吹哦,您觉得我哪点吹了? C 是动态语言还是静态语言? GO 是静态还是动态语言?
难道操作系统不是用 C/C++写的?是用 JAVA 写的?
难道 Instagram 和 Facebook 中前端不是用 Python 写的?
难道做数据分析建模的 NumPy 和 Pandas 是用 Java 写的?
那您觉得是不是 Linux 的内核 C 代码是不是维护也不如 JAVA ?
要不您和林纳斯在邮件组聊聊?

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

https://yangjunhui.monster/t/509636

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

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

© 2021 V2EX