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

21162 次点击
所在节点    Java
218 条回复
Neojoke
2018-11-20 16:56:58 +08:00
@xiaoyunwei2 严格意义上来,Java 属于解释型语言,不是直接编译成二进制的,只有有中间码(对 Java 来说是字节码)的语言,都属于解释型语言,有一点要搞明白,是不是静态语言跟是不是编译型语言没有太大关系,有没有千万不要把静态语言的强类型检查跟编译语言划等号,类型检查不只是出现在编译期,所以不要有编译型 Java 与 go,觉得这两种语言就是比较健壮的语言这种错觉。
Neojoke
2018-11-20 17:01:29 +08:00
@xiaoyunwei2 一般开发应该的懂的编译型语言应该是 C,Java 虽然有编译器,但是编译的是字节码,最终语言还是解释执行,是不是一门编译型语言,不是看有没有编译过程,而是要看语言是直接执行还是解释执行
xiaoyunwei2
2018-11-20 17:04:49 +08:00
@Neojoke 我倒觉得 go 还需要几年发展才会比较健壮。现在的 go 主要是高并发和 docker k8s 用的多些。 用 go 在国内做工程,感觉比我们运维的圈子应该还要再小点。
当然,技多不压身。
xiaoyunwei2
2018-11-20 17:05:33 +08:00
@Neojoke 好吧 java 确实是个奇葩。
Neojoke
2018-11-20 17:05:38 +08:00
@12101111 感谢,但是题目是谈谈未来,没有人说 Java 未来已死,大家各抒已见,谈点真正是未来的东西
skyqqcc
2018-11-20 17:05:44 +08:00
Phper 我想按桌
brucewuio
2018-11-20 17:11:36 +08:00
怎么说呢 关键是大系统(业务非常复杂,企业级等等), java 在工程化上,人才储备和第三方包沉淀做点非常好。 当然做个小 app 有些语言确实快,一旦体量大起来还是 java. 关于中间件,工具和需要大并发 用 Go 写我觉得挺合适的。
bk201
2018-11-20 17:13:02 +08:00
@Neojoke Java 属于解释型语言,不是直接编译成二进制的,只有有中间码(对 Java 来说是字节码)的语言,都属于解释型语言.
====
请不要误人子弟,自行了解以后再说
trait
2018-11-20 17:14:50 +08:00
@TommyLemon 宣传自己的项目也不用这样吧
Neojoke
2018-11-20 17:15:56 +08:00
@xiaoyunwei2 其实国外的 Java 使用普遍程度虽然也很高,但没有国内这么高,特别是 Unix 文化出身的美国程序员们,对 Java 的态度,基本上持中间件开发语言的定位,国内 Java 用的多,是有一定历史背景的,BAT 在技术转型期的时候,有很多来自 IBM、雅虎的大牛,都是 Java 出身,所以国内 Java 非常流行,加上 Java 入门简单,一星期就能写业务,并且健壮性比其他语言要强,所以受宠,其实在美国 03 年的互联网蓬勃发展的时候,当红的是 Ruby On Rails,Java 并没有什么特别强的优势,如果你经常上 recode,就知道现在大家对 java 的担忧了
Neojoke
2018-11-20 17:19:57 +08:00
@bk201 哎,还是发个链接给大家看看吧,看来搞不懂这个人还真是有,https://en.wikipedia.org/wiki/Interpreted_language
thisnull
2018-11-20 17:20:59 +08:00
至于用什么语言,不得是老板决定的嘛 哈哈哈 杠精
micean
2018-11-20 17:21:03 +08:00
未来很好
用的很爽很舒服
cnbobolee
2018-11-20 17:22:20 +08:00
只要现代操作系统和编码系统没有变化,Java 就不会死。
fuxiaohei
2018-11-20 17:23:32 +08:00
@Neojoke 解释型,编译型,上古的术语在当年对 Java 就不适用了,https://www.zhihu.com/question/19608553/answer/34834354
changhe626
2018-11-20 17:23:54 +08:00
还会存活很长一段时间,请大家 5 年后再来看这个帖子
nicevar
2018-11-20 17:24:10 +08:00
你都认为 Java 是废柴了,还要跟大家讨论未来。。。
pursuer
2018-11-20 17:24:25 +08:00
编译型解释型要真细究的话不是很好的定义方式,python java c 都需要编译可以说是编译语言,即使一门语言编译成机器码,那也是由 CPU 解释执行的,要这么算那非解释型的大概只有像 VHDL Verilog 之类的了。

要说 Java 的话,优点是生态真的很强大,可以少造轮子,Android 也帮 Java 扩大了很大的一块领域,而且 ClassLoader 个人觉得是插件化的不错的实现方式,但有一个事我要吐槽一下,Java 语言升级为什么要带着 JVM 一起升?语言特性一定要 VM 更新才能支持?字节码的版本也要跟着更新。像 Kotlin 这么多语法糖,不还是可以编译成 1.6 的字节码?
weo0
2018-11-20 17:26:03 +08:00
你自己所说的东西总结出来就是:Java 不行。还讨论个锤子啊,有个毛线未来啊。。。。。
wmhack
2018-11-20 17:26:54 +08:00
开发语言只是辅助工具,编程思想才是王道,多掌握一些好的编程思想,总比在这吐槽 Java 的好

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

https://www.v2ex.com/t/509636

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

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

© 2021 V2EX