V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Neojoke
V2EX  ›  Java

大家怎么看待 Java 的未来

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

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

    218 条回复    2018-11-22 12:23:56 +08:00
    1  2  3  
    janus77
        201
    janus77  
       2018-11-21 16:32:31 +08:00
    @Neojoke #197 不是,你咋就不明白呢,一个强并不代表另一个就弱啊……你举的例子全都没毛病,可这和 java 弱有啥必然关系吗,就不能两者都繁荣发展?这才是我的核心点啊
    Neojoke
        202
    Neojoke  
    OP
       2018-11-21 16:56:43 +08:00   ❤️ 1
    @janus77 纠结的还是你啊,为什么我列了这几项你就觉得我的意思是说 Java 弱啊?这种莫名其妙的非黑即白的感觉是从哪产生的呢?
    mineqiqi
        203
    mineqiqi  
       2018-11-21 17:06:17 +08:00
    @Neojoke 杠精 block 了
    janus77
        204
    janus77  
       2018-11-21 17:08:24 +08:00
    @Neojoke #202 不是你说的么……标题是 java 的未来,你在开楼的时候举例说 java 有些地方比其他语言弱 然后我肯定觉得你是持唱衰的态度咯……
    难道你不是持唱衰的态度?那你举这些例子有毛用啊
    我觉得这根本不是非黑即白啊,你的举例肯定表达了你的观点,如果你举例不是为了证明你这个观点 那就好像是一个人一边说 XXX 没别人强,一边说“我不是说他弱啊,不能非黑即白”
    Neojoke
        205
    Neojoke  
    OP
       2018-11-21 17:20:17 +08:00
    @janus77 那当年 C 非常流行的时候,web 时代来了,有人提出来 C 不适合写 web,有人提出 C 不适合写 GUI,有人提出 C 不适合做业务开发,难道 C 死了?难道那些人说的不对? get 到了吗?所谓的非黑即白,就是 JAVA 要么所有领域都牛逼都是第一,要么 Java 以后没落了死了,难道你不是这种认知状态?
    janus77
        206
    janus77  
       2018-11-21 17:49:02 +08:00
    @Neojoke #205 那些人说的都对啊……这是历史事件不做评价
    就算你说的“ C 不适合写 web 等等等”这些观点,在当时也是一个未知数,到了现在 2010 年代我们才知道他的结果。
    活在当下,现在目前的情况你还不知道到底 java 未来怎样,这都是在未知的讨论与探索中。举个例子中间件,java 到底能被 go 这种干掉吗?谁都不知道,现在没有结论。只要还未知,就不能说 java 已死。
    再说我也没说所有领域是第一啊,我的意思是综合第一,我之前一直在强调这个。
    119 楼有“一起比”,174 楼有“同时”,完全没有你所说的“所有领域都是第一”这个意思啊,万年老二不行?既没死也没第一啊
    janus77
        207
    janus77  
       2018-11-21 17:50:05 +08:00
    @Neojoke #205 如果你要是觉得万年老二=已死,那非黑即白的是谁啊
    Neojoke
        208
    Neojoke  
    OP
       2018-11-21 18:01:56 +08:00
    @janus77
    我有任何表达 Java 未来任何一方面都不行的言论吗?
    不是你在说:"我肯定觉得你是持唱衰的态度咯……"
    不是你在说:“ java 到底能被 go 这种干掉吗?”
    我说举任何一门语言的时候,都是有场景,有前提,有例证的,为啥就是看不到呢?我说 go 的时候,提到的是分布式,举的是云计算平台上的 K8s 容器编排工具,中间件只有分布式中间件?我有说 Java 跟 go 比,go 能把所有中间件都吃掉吗?
    你说综合第一,我列了这几项,你觉得它不符合综合第一的表现了,就觉得我列这几项以后就不能谈谈 Java 的未来?
    我倒是不明白你想表达什么?到底是谁极端?
    我再重述一遍,我就列了 JAVA 有些不适合的开发场景,然后请大家谈谈 Java 的未来,有什么问题么?不能这样写帖子吗?
    Neojoke
        209
    Neojoke  
    OP
       2018-11-21 18:04:23 +08:00
    @mineqiqi 如果你想表达阻塞,可以用 block,否则我建议你换成 deadlock~
    janus77
        210
    janus77  
       2018-11-21 18:09:10 +08:00
    @Neojoke #208 能啊……
    我感觉你请大家讨论下,如果你的态度是中立,那你应该从正反都举例子
    然后我的态度就是正方
    假如你的态度是反方:从这些例子,我觉得你的态度就是反方,反方和正方互相觉得极端不是很正常的嘛
    假如你的态度是中立:例子没全,我误以为你是反方。
    那怪我咯
    再看看楼里很多跟你辩论的人,我觉得他们都会(误)以为你是反方
    所以再说一遍,反方和正方互相觉得极端不是很正常的嘛
    lihongjie0209
        211
    lihongjie0209  
       2018-11-21 18:37:54 +08:00
    我其实比较反感那些拿谷歌, Facebook 或者是国内大公司来举例子的人.

    对方多大规模, 自己多大规模?




    对方面临多大的业务复杂度, 自己又面临多大的复杂度?



    对方发明的技术是为了解决在某个特定领域的问题, 自己又真的有这个需求吗?



    如果上述你都满足, 那么你提到的这些技术经过你方的业务程序检验了吗? 在这个过程中你主导了哪些技术, 踩了哪些坑, 可有分享?
    Neojoke
        212
    Neojoke  
    OP
       2018-11-21 18:41:35 +08:00
    @janus77 讨论一下未来就要正反都要说?这是要求吗?
    跟楼里辩论的,基本上,给我扣帽子的我会反驳,反驳的是他们扣的帽子,从没有说 JAVA 未来会怎么样,争执的都是我列的那几项是否有问题,从来没想过跟他们陷入 Java 和其他语言谁好谁坏的讨论,但是他们就觉得,你说那几条就是有问题,就是在说 Java 不好,就是伤害了我,就是不对,难道不是这样?我根本没有站反方和正方的队,如果你觉得有,你可以找出来,给我看看
    waterlaw
        213
    waterlaw  
       2018-11-21 18:44:15 +08:00 via Android
    @Neojoke 你是不是得罪广大中国 java 程序员, 其实可以从 Lisp 语言一窥究竟,Lisp 一开始的理想是一统天下, 然后方言无数, 没落于分化。 现在编程语言繁多, 各自在自己擅长领域占有一席之地, 未来可能会出新的计算机体系, 新的编程语言。Java 生态在主流语言中是最好的, 加上大厂背书,所以有生之年应该还会大放光彩。 ps: Yin 语言将一统天下! Lisp 已死! Lisp 万岁!
    glenChen
        214
    glenChen  
       2018-11-21 18:58:14 +08:00
    @liuxey 就服你 51 楼的回答!
    Neojoke
        215
    Neojoke  
    OP
       2018-11-21 22:56:55 +08:00
    @waterlaw 我不觉得我在得罪,反倒是有些人觉得列出了这些东西就是对自己不敬的人,要好好想想自己除自己熟悉技术栈外的其他技术的包容态度,容不下他人,连他人列出了一些 Java 不适合使用的场景的时候就觉得容忍不了,一味地反驳语言逻辑,质疑他人态度,怀疑他人目的,而不仔细想想自己是否真正了解客观真相
    我没在生产环境中使用过 lisp,只写过 demo,Lisp 属于元编程语言,具有非常抽象的范式,commonlisp 作为 lisp 的方言,有过非常灿烂的时光,在保罗格雷厄姆的《黑客与画家》中,我深深地了解到编程语言的本质以及一个工程师应该有的精神与气度,我从来没有说过 Java 未来是否会没落,因为一个人的判断是主观的,之所以开这个帖子,是希望大家都谈谈对未来的看法,但是收集到的却是为争论 Java 以后是否会没落而凑集的蹩脚证据,如果真正使用 Java 多年,并十分关注语言在不同场景下适用性,在谈论这个话题的时候应该能够准确点出作为一门主流语言,Java 语言规范的发展方向,生态竞争的最新动态以及各大具有代表性公司的技术运用策略和储备,这样透过路线图,透过各大公司对 Java 生态贡献的情况,加上 Java 相关的 Android、Linux 服务器生态、云计算应用生态,分别指出未来可能触及的方向以及动态,则更有意义吧。各大厂的背书,这个挺好,具体来说,Amazon 就挺好,AWS 上有数以万计的虚拟化 Linux 上运行的 Java 应用,推出 openJDK 版本,升级到 Corretto,推出其维护计划时间,Amazon 与 J2EE 生态有着莫大的友好关系,这些就是具体的背书,是未来 Java 云计算应用得到保证和持续发展的例证。
    Neojoke
        216
    Neojoke  
    OP
       2018-11-21 23:17:56 +08:00
    @lihongjie0209
    1. 这个帖子就是简单的提出来了 Java 不适合使用的场景,不管公司大小,场景一样,语言的适用性就是客观的,具体公司实际情况下,在这些场景下使用不使用 java 或者其他语言,其实不完全取决于本身语言是否适用这个场景,包含了该语言的程序员是否好招聘,技术 leader 是什么级别,是否 hold 住异构语言等等,所以,你提出来用具体的公司是否使用那些语言,根本证明不了哪门语言更适合那些场景,至于为什么国内 Java 程序员远远超过其他语言的程序员,这是有历史原因的,我前面已经论述过,在不缺乏优秀程序员的美国,你就发现,如果程序员数量不成问题,那公司就会用不同的语言来满足不同的场景
    2. 反感举国外的例子,请先回头看看,是谁先说大公司,是谁先说那么多大公司都怎么样怎么样的
    3. 其他公司都是发明新技术针对特定特定领域的问题,这个我非常赞同啊,但是我不赞同只有大公司在用特定的技术解决特定的问题,不同的语言诞生,往往不是大公司发明出来的,那些语言不都有各自的发明者?那些发明者本身在发明这些语言的时候,就是为了解决特定的问题,没有任何一门语言的发明者,说他自己发明的语言能解决一切问题,对吧?既然这个成立了,为什么说 JAVA 也是在解决特定领域问题的情况下就不行呢?难道因为 JAVA 程序员多,比较好招到,大部分公司都用 JAVA,这就说明 JAVA 适用所有场景?为什么不能这么说参考第一条。
    4. 我方怎么使用各项技术的,我前面已经粗略列举过,没看到的话可以翻翻,你说要分享一下,没什么问题,但分不分享,与这个问题没有任何关系,就像你去医院看病,医生说这病要锯腿,你说腿锯了对以后生活不便,有没有其他办法,医生反问你:你是医生吗?你锯过腿吗?你没成功锯过腿,就不能说锯腿的坏处,哪怕你要说锯腿的坏处,你也要把锯腿的好处也说出来,你觉得这逻辑合理吗?
    xiiin
        217
    xiiin  
       2018-11-22 12:22:01 +08:00
    @Neojoke
    "还是那个逻辑,提 Java 必须提优点是这个意思吗?否则就是诅咒就是没诚意,是这个逻辑对吗?"(#197)

    #replay

    既然如此,那没什么可说的。

    你可以认为我的想法是不正确的,这没什么问题。而且说不定事实就是如此。
    但在这种个体的主观判断上进行讨论(或争辩),在我看来是一种浪费时间的行为。
    很抱歉,这是我最后的回复。
    xiiin
        218
    xiiin  
       2018-11-22 12:23:56 +08:00
    @Neojoke typo replay->reply
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3605 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:02 · PVG 13:02 · LAX 22:02 · JFK 01:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.