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

大家怎么看待 Java 的未来

  •  
  •   Neojoke · 2018-11-20 15:24:41 +08:00 · 21575 次点击
    这是一个创建于 2195 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
    ltoddy
        101
    ltoddy  
       2018-11-20 20:38:21 +08:00
    java 肯定是会死的, 但是 jvm 会遗留下来.

    未来能长存的只有一个语言 lisp (或者特指 scheme).
    ltoddy
        102
    ltoddy  
       2018-11-20 20:38:52 +08:00
    还有, 这都 2018 年了, 大数据竟然还有用 Java 的? 反正我之前面试大数据, 公司是不用 Java 的.
    D3EP
        103
    D3EP  
       2018-11-20 20:50:12 +08:00   ❤️ 2
    每个月都见几个民科,水平不够,名词来凑。
    XOXO360
        104
    XOXO360  
       2018-11-20 20:52:27 +08:00 via iPhone
    现在对程序员的要求不是会一门而是会多门……
    sagaxu
        105
    sagaxu  
       2018-11-20 21:11:06 +08:00   ❤️ 15
    比 Java 技术栈危机来的更早的,是各位的中年危机
    88250
        106
    88250  
       2018-11-20 21:14:22 +08:00
    @glues C 可以撸一辈子。
    SIGEV13
        107
    SIGEV13  
       2018-11-20 21:16:25 +08:00
    jimrok
        108
    jimrok  
       2018-11-20 21:21:40 +08:00
    java 没问题的,工程化做的非常的好,编写业务类型的应用非常适合,写业务快不一定适合写大型业务,200 万行的 python 你看到过没有? eclipse 这样的项目就在这个级别。
    luozic
        109
    luozic  
       2018-11-20 21:38:41 +08:00 via iPhone
    c++ c 的代码千万级的好几个,主要是复杂度是否可控,代码腐化程度如何,现在很多新语言狂加语法糖,又没有那么牛逼的编译前端,用起来一时爽,后面想做静态分析啥的就坑了。幸亏现在架构分拆已经很成熟了,要不然一个个不是蛋疼么。
    Foxkeh
        110
    Foxkeh  
       2018-11-20 22:16:24 +08:00 via iPhone
    不管什么到了 oracle 手上都值得担忧哈哈,这是整个行业要操心的事我等小喽啰没啥看法,指望一下 OpenJDK 呗。
    xhystc
        111
    xhystc  
       2018-11-20 23:17:20 +08:00 via Android
    哈哈 我觉得楼主可以和之前中文编程那个楼主辩论一下,很想知道谁比较能说
    lsgjwkr
        112
    lsgjwkr  
       2018-11-20 23:17:38 +08:00
    Java 的生态这么好,没那么容易衰落。
    fofoone
        113
    fofoone  
       2018-11-20 23:24:48 +08:00
    讨论什么语言好,不是应该去 csdn 吗?
    947211232
        114
    947211232  
       2018-11-20 23:27:17 +08:00
    那么多黑 php,php 不是还活着么,而且活得好好的,已经形成一个生态圈了,而且现在的高级语言是为了更好解决某一领域的问题,出发点根本就不是直接的替代。——没有什么永恒的,时间也不是永恒的。
    wsc449
        115
    wsc449  
       2018-11-20 23:31:02 +08:00
    生态已经建立,停不下来了
    KgM4gLtF0shViDH3
        116
    KgM4gLtF0shViDH3  
       2018-11-20 23:45:03 +08:00 via iPhone   ❤️ 1
    牛人做什么都是牛,菜鸟转哪个语言都是菜
    XinLake
        117
    XinLake  
       2018-11-20 23:51:04 +08:00 via Android
    不过我们在这里讲什么语言不够好没什么用吧,就算全中国不用一种编程语言我觉得都影响不大,中国对科技没多大影响力
    lovedebug
        118
    lovedebug  
       2018-11-21 00:03:34 +08:00 via Android
    v2 三大错觉之一:java 日常要完
    janus77
        119
    janus77  
       2018-11-21 00:04:03 +08:00 via iPhone
    你把所有语言拉过来跟 java 一起比,你这是要 1V5 吗?
    就算 1v5 是完全没问题的,那么可以 1v5 这个行为已经说明了 java 的实力了。
    你这是语文没学好还是逻辑没学好啊……
    ayyll
        120
    ayyll  
       2018-11-21 00:19:22 +08:00 via Android   ❤️ 1
    白天坐着看 晚上躺着看
    e9e499d78f
        121
    e9e499d78f  
       2018-11-21 00:24:34 +08:00
    Perl 都还没死翘翘呢
    timle1029
        122
    timle1029  
       2018-11-21 00:51:30 +08:00
    @Neojoke 03 年用的 RoR 是您写出来的么?拜托说之前 Google 一下

    我实在没看出来你想『讨论』 Java 的未来,你只是想说『 Java 要不行了,凡是跟我观点不一样的都傻逼』。

    Java 确实会在很多领域失去优势,但完全没到劝人跳船的时候

    @bsidb Python 火是因为各大框架提供了 Python 的接口,如果想做调参俠那会 Python 就行,真的想深入不学好 c++是不可能的
    RqPS6rhmP3Nyn3Tm
        123
    RqPS6rhmP3Nyn3Tm  
       2018-11-21 03:31:04 +08:00 via iPhone
    面向设计模式编程(逃
    xiaobai012
        124
    xiaobai012  
       2018-11-21 07:26:02 +08:00
    有生之年内,java 应该还会继续发光发热......
    testcaoy7
        125
    testcaoy7  
       2018-11-21 07:34:28 +08:00 via Android
    Java 会不会被 JVM 上的其他语言取代啊,比如 Scala 和 Clojure
    leoliu168
        126
    leoliu168  
       2018-11-21 08:01:15 +08:00
    Java 还是会广泛存在各种中小型公司中,不过建议多学几门语言还是好的。
    fhefh
        127
    fhefh  
       2018-11-21 08:04:09 +08:00
    感觉重要是人 不是语言~ ~
    iConnect
        128
    iConnect  
       2018-11-21 08:15:33 +08:00 via Android
    @jimrok 论规模 openstack 够大
    zek
        129
    zek  
       2018-11-21 08:25:37 +08:00 via Android
    日常主要写的就是 java,java 的生态很强,基本做什么都有框架,不要谈什么其他语言正在崛起、增速超过 java 等等,中国 GDP 增速还超美国呢。
    Akkuman
        130
    Akkuman  
       2018-11-21 08:36:14 +08:00 via Android
    楼主刚才说的我改编一下。

    @ crossoverJie 聊聊未来不应该是 JAVA 以后生态会怎么发展,官方开发组未来会是什么路线图计划,对其他的生态会怎么样支持这类的吗?开放性的帖子,本身是大家在畅想未来,没成想,那么多人容不得说 JAVA 目前半点不足,这就跟有很多年轻人,羡慕国外的民主开放,羡慕国外的自由,但一说 JAVA 的缺点,仿佛是伤害了自己的面子,务必要镇压下去的独裁者一般

    如果把里面的不足缺点换成长处优点,那就是楼主了,只能看到有人不依楼主的就开始给人强行讲道理,仿佛非要别人接受你的观点, @12101111 这位同意了您的观点就感谢别人,说实话,只能看到您就好像务必要镇压别人观点的独裁者一般极力打压,至于您说的“题目是谈谈未来,没有人说 Java 未来已死,大家各抒已见,谈点真正是未来的东西。”,说实话,并没有看到,话说的多的都被您给“镇压”了。
    wy53
        131
    wy53  
       2018-11-21 08:41:45 +08:00
    什么未来讨论 楼主就是来撕逼了 鉴定完毕
    linhua
        132
    linhua  
       2018-11-21 08:45:13 +08:00
    没必要关注具体的语言,那个语言火,就学哪个。业界一般用哪个,就学哪个。语言的基本思想、基本设计模式差不多都是一样的,只要掌握这些就行了。而语言的语法规则和语言的个别特殊性概念都不多。表象可能有很多,但抽象一般是一样的。
    irgil
        133
    irgil  
       2018-11-21 08:52:01 +08:00
    偏向业务的中前端开发,nodejs、Python、Ruby on rails,写业务都比 Java 快
    偏向底层的没有 C/C++对操作系统友好,Rust 也后来居上
    中间件产品,目前 Go 语言蓬勃发展,Http Service、消息中间件、分布式计算框架,Go 可用性非常高的产品正在崛起,性能比 Java 要好
    Oracle 对 JavaEE 的态度,有些危险
    大数据、人工智能,这些热门,Java 虽然都能沾上,但使用起来太啰嗦
    --------------------------
    1.就我个人经验来看,第一项结论是错的,java 开发效率非常高。实际上开发效率必须要考虑到场景、开发人员、项目规模
    2.java 的设计目的不是为了开发底层
    3.开发效率同 1,执行效率两者差别不大
    4. openjdk 可用,且阿里一直都没有用 oracle jdk
    5. 场景不一样
    Neojoke
        134
    Neojoke  
    OP
       2018-11-21 09:08:22 +08:00
    @D3EP 所以,你只允许科学家说话喽?
    wleexi
        135
    wleexi  
       2018-11-21 09:09:29 +08:00
    Java 是工业级的语言。有被 ISO 标准化过的文档。
    算 Java 那天灭亡了,基础的理论只是都是相通的,转向其他语言也不会有什么问题
    Neojoke
        136
    Neojoke  
    OP
       2018-11-21 09:11:10 +08:00
    @SIGEV13 文章写得有理有据哦,可是我没诅咒 Java,现在的情况是我指出了一些不足,有人就觉得不能说,说了就是污蔑,说了就是诅咒就是恶毒。
    liuxu
        137
    liuxu  
       2018-11-21 09:11:27 +08:00
    楼主这个号很厉害

    V2EX 第 258707 号会员,加入于 2017-10-10 19:58:18 +08:00

    注册后 3 个回复,然后一年后的今天,近两个星期连发 4 贴,十几个回复

    比较好奇楼主是不是有什么故事
    Neojoke
        138
    Neojoke  
    OP
       2018-11-21 09:16:05 +08:00
    @jimrok 老哥,没人说 Java 不适合写大型业务,我列的几条都是有前提的,有些语言适合写中前端,Java 适合写中间件,我写得清清楚楚,200 万行的 Python 我见过,去看看 Sentry 这个应用错误收集的开源产品,源码 320 万行左右,https://sentry.io , 还有,大型业务,也区分场景,我并没有说 JAVA 什么业务型代码都不能写,为啥你们都是这样非黑即白的理解?那我反问一下,PHP 的 Discuz 用 JAVA 写,你觉得 JAVA 代码会超过 PHP 代码的几倍?
    log4j
        139
    log4j  
       2018-11-21 09:16:57 +08:00
    这个问题,就好比楼主再问,如何看待太阳系的未来,您觉得呢?开发看重的只是一门语言? Java 发展这么多年,生态圈怎么可能说没就没,就算没了,谁还会去纠结语言不流行了就不能编程了?
    byteli
        140
    byteli  
       2018-11-21 09:17:18 +08:00 via Android
    问题太大了,我觉得什么都学。互相借鉴才是正解。当然日常工作也很难只靠一门语言了,3 到 4 门各类语言是常态
    Neojoke
        141
    Neojoke  
    OP
       2018-11-21 09:21:04 +08:00
    @luozic 看待问题要分场景,我列的几点里,没有说 JAVA 不能写大型业务,我说”偏向底层的没有 C/C++对操作系统友好“,哪点说 C/C++比 JAVA 适合写大型业务了?既然你提到这个了,我想问一下,您见过有几个底层通讯不是用 C 写的?您见过哪个操作系统是用 JAVA 写的?哪个大型游戏的游戏引擎是用 JAVA 写的?我想问您一下,操作系统项目够复杂了吗? Unix 够复杂吗? Linux 够复杂吗?代码维护出问题了?代码腐化了? GNU 的工具链算不算编译前端?
    Totato5749
        142
    Totato5749  
       2018-11-21 09:31:06 +08:00
    看楼主吹的几乎都是动态语言。。。

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

    至少我还没看到 java 的有力竞争者
    SeaRecluse
        143
    SeaRecluse  
       2018-11-21 09:31:43 +08:00
    不知道,我只期待 C#有朝一日达到现在 JAVA 的流行度
    Neojoke
        144
    Neojoke  
    OP
       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
        145
    log4geek  
       2018-11-21 09:35:03 +08:00
    我十几年前刚开始学 java 的时候就在吹 java 被别人替代要没落了,如今十几年过去了……
    Neojoke
        146
    Neojoke  
    OP
       2018-11-21 09:35:46 +08:00
    @Foxkeh 对~这的确很让人担忧,还好亚马逊开源了 Corretto,同步了 JAVASE,暂时没有什么好担忧的,但既然亚马推出了这个,说明亚马逊的技术部门对 Oracle 未来是否收费的评估不太乐观。
    Neojoke
        147
    Neojoke  
    OP
       2018-11-21 09:36:49 +08:00
    @xhystc 我已经能比较出来,您和其他那些对题目有偏见的人之间的高低了
    feikeq
        148
    feikeq  
       2018-11-21 09:42:44 +08:00
    楼主只是吐槽一下 JAVA 这个语言,为什么这么多人反映这么激烈?没必要吧,有人说缺点就会有人说优点。
    Tengdw
        149
    Tengdw  
       2018-11-21 09:43:10 +08:00
    引战帖 鉴定完毕
    gadsavesme
        150
    gadsavesme  
       2018-11-21 09:44:16 +08:00
    首先即便在国外的环境,java 并没有任何颓势,楼主偏向性太重了,仿佛 java 只要不是压倒性优势就是不行了。其次,国内 java 在一二线各种大中小场基本都是强势的,加上生态圈庞大,本身没大硬伤,即便是停滞更新了,国内受影响的速度会非常之慢,更何况短期停更几乎是不可能的事情。而且就算现在立马有一种各方面都秒杀 java 的语言,已目前国内的 java 应用数量,要完全淘汰都是一段很漫长的时间,软件直接还一种语言的成本自己考虑吧。所以不多说至少 10 年内吧,至少是不会沦落到要跳车那个地步的。。。还有就是,当大部分人都觉得你带偏向,言论有问题时,不妨自己想想为什么会这样,别老一副高姿态和别人讲道理,看着真的挺蠢的。
    Neojoke
        151
    Neojoke  
    OP
       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
        152
    opengps  
       2018-11-21 09:45:15 +08:00
    脱离技术层面回答下:能解决需求的语言都是好语言,能简练的解决需求的语言就是能长久发展下去的语言
    Neojoke
        153
    Neojoke  
    OP
       2018-11-21 09:46:14 +08:00
    @XinLake 我可没说 JAVA 没用,我只是列出了几点 JAVA 不适合的场景,讨论的是 JAVA 生态的未来情况,反倒是很多回复者,一直在说 JAVA 要死吗?
    mineqiqi
        154
    mineqiqi  
       2018-11-21 09:47:34 +08:00
    怎么看,我感觉楼主有生之年看不到 java 淘汰
    swordne
        155
    swordne  
       2018-11-21 09:48:38 +08:00
    @Neojoke
    只是好奇楼主这是什么想法,每个语言都有自己的长处短处,用对就好,没什么好的坏的。
    反正来 V2EX 就是来吹水的,(眨眼~
    p23XnFNH1Wq953rV
        156
    p23XnFNH1Wq953rV  
       2018-11-21 09:53:24 +08:00
    有大量项目和从业人员, 所以前景应该不错
    Neojoke
        157
    Neojoke  
    OP
       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
        158
    DrJoseph  
       2018-11-21 09:54:37 +08:00
    突然想到了那个刚进华为就针对经营战略写“万言书”给任正非的高材生
    ZiLong
        159
    ZiLong  
       2018-11-21 09:56:06 +08:00
    不多说,Java is beautiful!
    Neojoke
        160
    Neojoke  
    OP
       2018-11-21 09:56:39 +08:00
    @Totato5749 我没吹哦,您觉得我哪点吹了? C 是动态语言还是静态语言? GO 是静态还是动态语言?
    难道操作系统不是用 C/C++写的?是用 JAVA 写的?
    难道 Instagram 和 Facebook 中前端不是用 Python 写的?
    难道做数据分析建模的 NumPy 和 Pandas 是用 Java 写的?
    那您觉得是不是 Linux 的内核 C 代码是不是维护也不如 JAVA ?
    要不您和林纳斯在邮件组聊聊?
    momocraft
        161
    momocraft  
       2018-11-21 09:57:07 +08:00
    jvm 不死 java 大概就不会死。而 jvm 这样经时间考验,遗产多的环境没有几个。
    Neojoke
        162
    Neojoke  
    OP
       2018-11-21 09:57:35 +08:00
    @liuxu 开始不关注正题,开始人肉背景了?
    qinxi
        163
    qinxi  
       2018-11-21 10:01:16 +08:00
    java 应该会比你活得时间长
    qinxi
        164
    qinxi  
       2018-11-21 10:02:38 +08:00
    @Neojoke #161 这都叫人肉? 我觉得根据历史发言能看出某位用户的发帖目的,以及水平而已 。
    Neojoke
        165
    Neojoke  
    OP
       2018-11-21 10:03:03 +08:00
    @ZiLong 没人说它不 beautiful 啊~没有 Java 做消息中间件,Node 和 Python 做中前端的异构系统就搞不成啊~中间件,后端系统用 Java,gRPC 做消息中间件,jetty 做嵌入式容器做微服务,中前端用 Nodejs,网关用 openregsty kong,大数据用 Hadoop 那一套,但数据可视化、数据分析建模使用 Python,Go 主要做 K8S 集群的扩展,真是香啊~
    Neojoke
        166
    Neojoke  
    OP
       2018-11-21 10:10:43 +08:00
    @Akkuman 我说的镇压,是有些人说,让我不要谈了,谈了没意义,有人说我说 Java 已死,这是算不上污蔑但算扣帽子吧,有人说我在劝人下船,我有吗? 您说我在镇压,麻烦您找出来,我的话里,有没有说不让人家谈了,有没有给人家扣帽子的,有没有问人家“您几年开发经验”的?
    我所反驳的,不过还是那几条不同语言的开发场景问题,如果有些人觉得不是客观事实,我也接受啊,罗列为什么不是事实的依据就可以,真理越辩越明,这样大家也都涨知识,但您说我罗列事实是就是镇压?那我也问,那些扣帽子、不要让我谈的人,怎么就觉得我罗列的这些东西是伤害了一个 Java 开发者的自尊了?开始变得不关注事实本身,开始张口闭口就是揣测别人是邪恶动机了?
    Neojoke
        167
    Neojoke  
    OP
       2018-11-21 10:12:54 +08:00
    @wy53 那您觉得让我不说话,就是不撕逼喽?看来如果让您执掌国家审查部门,说点不好听的人,就想撕逼,就是反动喽?
    19930618
        168
    19930618  
       2018-11-21 10:15:51 +08:00
    php 世界最好用的语言
    xpresslink
        169
    xpresslink  
       2018-11-21 10:16:11 +08:00
    总体来说 java 的未来没有什么要担心的,那是 ORACLE 的事情。
    我想楼主所担心是自己的未来,毕竟 java 生态体系太庞大繁杂了,所沉淀的学习成本很高。
    个人认为其实纯语言层面的事情其实在服务端开发中占的比重并不大,关键是你要自己提升,站得更高去看
    这些技术问题,你就能跳出这个语言层面的思考。
    如果你一直只是做个搬砖的层次那就是悲剧了。
    Neojoke
        170
    Neojoke  
    OP
       2018-11-21 10:16:38 +08:00
    @gadsavesme 不好意思哦~不是我觉得,是别人觉得,Java 不是对其他语言有压倒性优势,就算是对 Java 语言的污蔑,就是宣传 Java 已死,就是拉人下船,我只是说了几个事实:
    1. 中前端 Node\Python 开发速度比 Java 快,有 Facebook、Instagram、google 等等例子
    2.Linux 操作系统的确是 C/C++开发的
    3.分布式系统产品 Go 的确在崛起,k8s 就是例子
    ...
    等等吧
    然后大家就疯狂给我扣帽子,您还觉得是我觉得 Java 不是对其他语言有压倒性优势就不对吗?
    Neojoke
        171
    Neojoke  
    OP
       2018-11-21 10:19:49 +08:00
    @mineqiqi 您都关心起我的有生之年了?望您嘴下留德啊,就事论事,您的有生之年估计连 C 和 VB 被淘汰都看不见,您的认知还处在,觉得这个帖子在讨论 JAVA 要被淘汰了,看来您的思维认知里,JAVA 要么全世界最牛逼,要么 JAVA 被淘汰这样的非黑即白状态
    Liudong1999
        172
    Liudong1999  
       2018-11-21 10:19:50 +08:00
    楼主通篇列举 Java 的短处来对比其他语言的长处...还美其名曰:列举客观事实...
    我都有点怀疑你是不是来钓鱼的还是真不明白,你要想真客观...你至少得把优缺点都列举出来吧...光列举缺点这也能叫客观事实??????
    Neojoke
        173
    Neojoke  
    OP
       2018-11-21 10:22:03 +08:00
    @qinxi 所以发言多就是水平高喽?没怎么发过言,就不能发表这个话题喽?再进一步就是说,看一个人说的对不对,是要看他是不是权威,对么?
    janus77
        174
    janus77  
       2018-11-21 10:23:47 +08:00
    @Neojoke #157 你举这些例子的意思不就是为了说明 java 在「某方面」比「某个语言」弱吗……
    然而这跟 java 的未来有什么关系呢,强就要被取代?你觉得这是天经地义,但是在技术生态和商业世界是完全不同的。
    如果你要谈论 java 的未来,至少你上面说的 4 点,java 要有式微的趋势。我说的是 4 点同时哦
    但是并不这样(其他语言可能大行其道,但是 java 一直没式微过,即使在以上 4 点的弱项里)。
    既然 java 一直是和他们(注意“们”字)分庭抗礼,那么这不是 1V5 是什么啊
    HangoX
        175
    HangoX  
       2018-11-21 10:25:04 +08:00
    @SIGEV13 此楼正解
    xbdsky
        176
    xbdsky  
       2018-11-21 10:25:56 +08:00
    php 是世界最好用的语言 233
    Neojoke
        177
    Neojoke  
    OP
       2018-11-21 10:32:31 +08:00
    @Liudong1999 不能这样罗列吗?您的意思是说,提缺点就必须提优点对吧?否则就不是客观事实对吧?假如国家部门设置一个信访部门,其要求是来上访的群众,必须优点和缺点一起罗列,才能上访,您觉得这个部门扯淡吗?
    jason19659
        178
    jason19659  
       2018-11-21 10:34:21 +08:00
    新语言吹上天,最后还都用 java
    Liudong1999
        179
    Liudong1999  
       2018-11-21 10:36:07 +08:00
    @Neojoke 兄弟...你这个帖子是用来讨论的,既然是讨论那么...咱把优缺点列好,然后好好讨论
    信访部门不是用来讨论这个官员的好坏,它是直接用来举报违法违纪的官员
    这两者有本质的区别呀....
    misaka19000
        180
    misaka19000  
       2018-11-21 10:37:22 +08:00   ❤️ 3
    说实话没看到楼主讨论的态度,基本上所有的回帖都是在卖弄,而且不断的充斥着“小朋友”“小同志”之类的字眼,感觉就是在秀优越,亏得楼上还有一堆认认真真在讨论的层主
    misaka19000
        181
    misaka19000  
       2018-11-21 10:39:34 +08:00   ❤️ 3
    而且标题里面是“大家怎么看 Java 的未来”,结果所有人进来都不能说自己对 Java 的未来怎么看,建议把标题改成“大家来看看我怎么看 Java 的未来”比较好
    yamasa
        182
    yamasa  
       2018-11-21 10:40:59 +08:00
    10 年前就有人叫嚣 java 已死了,您要不先去排个队?真是搞笑的不行。只看开发效率不看维护复杂度,您家的轮子写完用了就扔?
    gadsavesme
        183
    gadsavesme  
       2018-11-21 10:42:14 +08:00   ❤️ 1
    @Neojoke 不管 java 是否主流优势,想讨论一件事物的未来,优点缺点都阐述清楚才算有理有据吧?列了一堆缺点然后你们讨论吧,有反对意见就是我和你们讨论的是未来巴拉巴拉的。高中生的议论文都不会这么写吧。。。
    liuyanjun0826
        184
    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
        185
    pixstone  
       2018-11-21 11:05:15 +08:00   ❤️ 1
    既然想要真心讨论 Java 未来,为什么不介绍下 Java 的 Roadmap。 未来 Java 会有哪些 Feature, 哪些是其他语言已经有的。
    说 Go 适合做中间件是为什么呢?说 Rust 后来居上是因为哪些特征呢? 不讨论到细节,并像论文那样拿出证明,撕来撕去没有结果的。
    xiiin
        186
    xiiin  
       2018-11-21 11:05:45 +08:00   ❤️ 2
    @Neojoke 如果您想在 V2EX 上与大家“讨论一个问题”,那么您得拿出您的诚意出来。
    让大家相信您是“准备做一场有意义的讨论”
    现在的问题是:大部分人(这其中也包括我)认为:您,是没有诚意的。

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

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

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

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

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

    java 代代都在给自续命,加上生态和培训班,想玩完都难。
    choice4
        194
    choice4  
       2018-11-21 12:50:05 +08:00 via Android
    福如东海,寿比南山。
    wsstest
        195
    wsstest  
       2018-11-21 14:07:06 +08:00
    java 是最好的语言(此条五毛)
    shea
        196
    shea  
       2018-11-21 15:03:39 +08:00
    phper 瑟瑟发抖
    Neojoke
        197
    Neojoke  
    OP
       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
        198
    Neojoke  
    OP
       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
        199
    Neojoke  
    OP
       2018-11-21 15:23:01 +08:00
    @swordne 您看看,帖子本身就没说 Java 坏,只是列出了一些场景 JAVA 不适合做,招致那么多人说 JAVA 被诅咒了,这些非黑即白的同志们,让后来的看客,都觉得这篇帖子真的是诅咒 JAVA 的
    Neojoke
        200
    Neojoke  
    OP
       2018-11-21 15:24:40 +08:00
    @Jimrussell 这已经不知道是第几个被带跑偏了,我可是一句都没有说 JAVA 玩完,都是他们说的,他们觉得只要提出 JAVA 有一些不适合的开发场景,就是说 JAVA 要玩完
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:31 · PVG 22:31 · LAX 06:31 · JFK 09:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.