V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
k9982874
V2EX  ›  程序员

这几天一堆人希望 Java 死,这么大恨?

  •  
  •   k9982874 · 2017-05-19 09:07:09 +08:00 · 21727 次点击
    这是一个创建于 2774 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java 是一门很好的编程语言,健壮优美符合设计模式,除了有个一直作大死的甲骨文外几乎没什么缺点。 为啥这么多人希望 java 死?

    PS: 如果一个程序员 java 项目都控制不住(基础不扎实),我不认为他能 hold 住提供了大量高级语法糖的『现代』编程语言。

    这些『现代』编程语言所提供的『先进性』和『便利性』都是建立在基础的编程规则之上的,知其然不知其所以然必然掉坑里,然后回来喷 XXX 语言是垃圾。(斜眼笑

    第 1 条附言  ·  2017-05-19 13:10:40 +08:00
    挨个回复看了一遍看来『沉默的大多数』这话还是没错的,也有两个语文老师死的早的(或者就是无脑喷)。
    能跟喷子们说清道理的话喷子也就不是喷子了,总之该干嘛干嘛。
    PHP 是坠吼的语言(逃
    171 条回复    2018-02-03 03:27:38 +08:00
    1  2  
    citydog
        1
    citydog  
       2017-05-19 09:12:09 +08:00
    这几天一堆人希望 PHP 死,这么大恨?
    twm
        2
    twm  
       2017-05-19 09:13:16 +08:00 via iPhone
    是一直....
    jixiangqd
        3
    jixiangqd  
       2017-05-19 09:13:44 +08:00   ❤️ 9
    :)
    Java 是我用过最啰嗦的语言,没有之一。
    rocksolid
        4
    rocksolid  
       2017-05-19 09:14:24 +08:00
    这有啥,新语言一出来总有人要跳出来说 xxxxx 已经不需要了
    arakashic
        5
    arakashic  
       2017-05-19 09:14:58 +08:00   ❤️ 2
    不喜欢 Java 的语法。好在现在不用写 Java 了
    doubleflower
        6
    doubleflower  
       2017-05-19 09:15:32 +08:00   ❤️ 1
    LZ 你不觉得 JAVA 语法很啰嗦吗?还是你没用过别的语言?
    sonyxperia
        7
    sonyxperia  
       2017-05-19 09:21:29 +08:00   ❤️ 1
    因为一直死不了,所以越来越恨
    ribenren
        8
    ribenren  
       2017-05-19 09:22:49 +08:00
    没学过 JAVA 我只会 PHP
    lzhCoooder
        9
    lzhCoooder  
       2017-05-19 09:23:08 +08:00   ❤️ 3
    觉得 java 会死的明显不用 java 也不用 kotlin...,我觉得用 java 的都会觉着是 jvm 生态圈的一次壮大
    mengzhuo
        10
    mengzhuo  
       2017-05-19 09:24:04 +08:00   ❤️ 14
    世界上只有两种语言,一种被人骂,另一种没人用
    Jimrussell
        11
    Jimrussell  
       2017-05-19 09:24:09 +08:00
    java 培训出来的找不到工作的越来越多了,培训机构要开辟新的项目了呗。

    至于其他吃瓜群众,我就想问问,除了 java,其他语言比如 c,go,js,python,各种框架,还有宇宙最强语言,你们都玩得 6 吗?
    tlday
        12
    tlday  
       2017-05-19 09:24:50 +08:00 via Android
    话说,我一直以为设计模式就是针对 Java 的。健壮我认同,优美我倒不太觉得。Java 的好处在于没有太多的语法糖,能够拉近新手和老手的差距,让项目在新手手里也不至于失控。但是这是要付出太啰嗦为代价的。
    chenyu0532
        13
    chenyu0532  
       2017-05-19 09:26:48 +08:00
    java 学不好的人转到 Kotlin 照样也是 sb
    chenyu0532
        14
    chenyu0532  
       2017-05-19 09:27:27 +08:00
    因为没有脑子没有毅力,心里嘴上就知道喷
    spice630
        15
    spice630  
       2017-05-19 09:28:05 +08:00
    同认为 java 很啰嗦,所以一直提不上兴趣去学它
    bigcoon
        16
    bigcoon  
       2017-05-19 09:28:58 +08:00
    楼主我来支持你,和不理解更不想了解的人讲道理是行不通的
    xiaoke0718
        17
    xiaoke0718  
       2017-05-19 09:29:22 +08:00 via Android
    不喜欢 java
    NullException
        18
    NullException  
       2017-05-19 09:29:49 +08:00
    PHP 是世界上最好的语言!
    byuc
        19
    byuc  
       2017-05-19 09:30:31 +08:00   ❤️ 10
    java 圈子内太多程序员了,不忽悠一下叫几声 java 已死,kotlin 当立。培训机构怎么开 kotlin 的培训班嘛?
    不减少一下 java 的人数。我们怎么加工资?

    你们媒体啊,不要听风就是雨,当初小程序刚刚出来的时候说什么 Android、IOS 已死。还是要好好提高一下自己的姿势水平。识得唔识得啊?
    shuangguanQuail
        20
    shuangguanQuail  
       2017-05-19 09:33:50 +08:00
    PHP is the best programming language of the world,next question。
    k9982874
        21
    k9982874  
    OP
       2017-05-19 09:38:47 +08:00
    @byuc 读君一席话,茅塞顿开,2333
    nicevar
        22
    nicevar  
       2017-05-19 09:40:18 +08:00
    淡定,J2SE1.4 发布的时候,水木论坛就判了 Java 的死刑,十五六年过去了还没死
    seasstyle
        23
    seasstyle  
       2017-05-19 09:40:55 +08:00   ❤️ 2
    因为他们和我一样,没学 JAVA 或者没学好。
    Kaho
        24
    Kaho  
       2017-05-19 09:42:25 +08:00
    PHP 是世界上最好的语言!
    Lpl
        25
    Lpl  
       2017-05-19 09:43:15 +08:00 via iPhone   ❤️ 1
    其实很多评论的都不是做 Java 的
    scnace
        26
    scnace  
       2017-05-19 09:43:20 +08:00 via Android
    你们这些人啊 VB 都还没有死呢…… Java 这么工业化的语言怎么可能死…
    ibegyourpardon
        27
    ibegyourpardon  
       2017-05-19 09:48:19 +08:00   ❤️ 1
    。。。停留在语言层面争吵的人不配说是学会了编程。
    mind3x
        28
    mind3x  
       2017-05-19 09:49:57 +08:00 via Android
    和当年前端程序员知道 nodejs 差不多是一样的心情
    sl0000
        29
    sl0000  
       2017-05-19 09:52:57 +08:00
    明天再出一个 Lotlin, 你让学了 Kotlin 的怎么办?
    jzz7280
        30
    jzz7280  
       2017-05-19 10:00:33 +08:00 via iPhone
    每个语言都会被喷
    noli
        31
    noli  
       2017-05-19 10:01:43 +08:00 via iPhone
    利益关系: 本人是 java 黑,虽然最早就是用 java 出道的。

    有个观点认为 java 其实不差,黑 java 没必要。我说说我的个人看法,不代表哪家语言的粉丝。

    第一,货比货得扔。如果你没别的选择,譬如说因为工作原因,经验原因,各种原因,客观上只使用 java。那 java 确实也不算差。但一旦进入比较,你就会发现有几门语言,能够在管理上,开发效率上,运行效率上,爆 java 几条街。或许你也会像我一样,恨自己没有机会更早接触更抽象一点的编程需求和环境,以致于在某个境界上困顿不前,坐井观天。只好黑一下 java 寻求慰藉。

    第二,可能我不是一个人,经常会被一些你认为又愚昧又顽固的人弄得哭笑不得。恰好在我的经验里面 培训市场开发得很充分的 java 开发者中,就有很多这样被歧视的人,连带就把这个 java 语言使用者群体给恨上了,不黑不舒服。有时候也有一种类似于,好无聊啊好想被 xx 的表情包情绪,恰好有软柿子,就去撩拨一下。

    事情可能就是这样。
    mx1700
        32
    mx1700  
       2017-05-19 10:04:01 +08:00
    java 语言不也是 java 字节码的 “语法糖” 嘛,照你这说法不会字节码还写不了 java 了?
    Laughter
        33
    Laughter  
       2017-05-19 10:06:23 +08:00
    只有两种语言: 一种是没人用的语言, 一种是被骂的语言
    hzw94
        34
    hzw94  
       2017-05-19 10:06:56 +08:00
    哪里都看到了 php,溜
    zengfxios
        35
    zengfxios  
       2017-05-19 10:12:12 +08:00
    @jixiangqd 去看看 OC,那语法才叫酸爽!
    Java 已经很好了,Java8 闭包用起来不要太爽!
    abbenyyy
        36
    abbenyyy  
       2017-05-19 10:15:02 +08:00
    @jixiangqd 为什么啰嗦,因为严谨,为什么严谨,因为要适应软件工程的大规模协助工程化开发。这也是为什么大厂基本都用 JAVA 的原因。
    jacsice
        37
    jacsice  
       2017-05-19 10:17:18 +08:00
    说 php 是最好的编程语言的,请你们拔剑吧
    lsls931011
        38
    lsls931011  
       2017-05-19 10:17:40 +08:00
    php 是世界上最好的语言,你们其余的都闪开
    DrJoseph
        39
    DrJoseph  
       2017-05-19 10:19:17 +08:00
    java 没那么容易死,就算死,也不会是猝死
    Ouyangan
        40
    Ouyangan  
       2017-05-19 10:19:22 +08:00
    因为他们很无聊啊
    xyjtou
        41
    xyjtou  
       2017-05-19 10:19:25 +08:00 via Android
    说 Java 就嫌啰嗦,说 PHP 就嫌脏乱,说 Python 就嫌弃慢,说 js 就品味低 ... 哪门子语言人神共仰啊
    alex110
        42
    alex110  
       2017-05-19 10:23:17 +08:00
    比语言有啥意思?
    mx1700
        43
    mx1700  
       2017-05-19 10:23:40 +08:00
    @abbenyyy 严谨的东西难免啰嗦,这个我认同

    但是为了严谨就能无限制的啰嗦?如果有个新语言比 Java 啰嗦,但是比 Java 更严谨你会是什么评判呢?
    Ahri
        44
    Ahri  
       2017-05-19 10:24:32 +08:00
    滑稽。会 Java 就是掌握了基础。你知道指针是什么吗?你知道设计模式就是为了弥补 Java 的缺陷吗?你知道为什么 Java 规模稍微大点就得全部依赖注入吗?
    Heavytiger
        45
    Heavytiger  
       2017-05-19 10:24:37 +08:00
    话说回来了,如果想学 android 开发,先学哪个?
    mx1700
        46
    mx1700  
       2017-05-19 10:27:41 +08:00
    @Heavytiger 毫无疑问,学 Java。网上大部分资料还是 Java 的,直接学 kotlin 怕是要找不到北
    hotStrip
        47
    hotStrip  
       2017-05-19 10:33:03 +08:00   ❤️ 4
    因为有些人觉得,新语言一出,java 一死,他就和大牛同一起跑线,有机会成为大牛。就像打网游总去新区一样
    jarlyyn
        48
    jarlyyn  
       2017-05-19 10:35:06 +08:00
    很正常啊。
    因为 java 用的人够多啊。
    所以希望他生和希望他死的人都特别多
    alamaya
        49
    alamaya  
       2017-05-19 10:36:04 +08:00
    我觉得吧,吹 kotlin 灭 java 之前,先想一想,jvm 的全称是什么
    AllenHai
        50
    AllenHai  
       2017-05-19 10:38:34 +08:00
    来看看王垠对 java 的看法: http://www.yinwang.org/blog-cn/2016/01/18/java
    jtsai
        51
    jtsai  
       2017-05-19 10:39:53 +08:00
    习惯了 Python,感觉写 java 浪费生命的样子。可能对 java 比较不精通,但是好烦啊,不想去精通。
    BakCshi
        52
    BakCshi  
       2017-05-19 10:43:12 +08:00
    @alamaya 好像说的 jvm 是 java 写的一样
    bleaker
        53
    bleaker  
       2017-05-19 10:45:07 +08:00
    muziki
        54
    muziki  
       2017-05-19 10:45:56 +08:00 via iPhone   ❤️ 1
    又看见什么在语言层面争论就是编程没学好的言论。
    真特么好笑,几十年来那么多语言出来,语言自身也在不停的改进,你们咋不一直坚持在 1.0 版本。说语言某些地方设计烂就是没学好编程?不知道你是学的哪个世界的编程
    alamaya
        55
    alamaya  
       2017-05-19 10:47:31 +08:00
    @BakCshi
    C++为 java 写的,有什么问题?说 java 是亲儿子其他的 jvm 语言只能算次儿子吧
    introom
        56
    introom  
       2017-05-19 10:47:40 +08:00 via Android   ❤️ 1
    因为他们都不懂技术呀
    DRcoding
        57
    DRcoding  
       2017-05-19 10:48:47 +08:00
    不管黑不黑,一般这种自我视角带情感色彩的言论,我都归之为键盘侠言论。
    Tunar
        58
    Tunar  
       2017-05-19 10:49:09 +08:00 via Android
    我不是搞 Java 的,但我觉得喷 Java 的没一个牛逼的,也成不了牛逼的人
    xxzs
        59
    xxzs  
       2017-05-19 10:53:52 +08:00
    C/C++怎么都没人提了。C/C++很优雅啊
    springmarker
        60
    springmarker  
       2017-05-19 10:53:57 +08:00 via Android
    所以啊,java 啰嗦具体指什么
    manihome
        61
    manihome  
       2017-05-19 10:54:07 +08:00
    只觉得 coffee 和 python 好写只有我一人?
    jason19659
        62
    jason19659  
       2017-05-19 10:57:28 +08:00
    不去黑就会有人来抢饭碗啊
    tongyang
        63
    tongyang  
       2017-05-19 11:11:26 +08:00
    哈哈哈,很多人还希望 win 死掉呢
    yoke123
        64
    yoke123  
       2017-05-19 11:12:04 +08:00
    这样 就没人抢他们饭碗了 其中理由之一
    bk201
        65
    bk201  
       2017-05-19 11:15:51 +08:00
    整天讨论语言的不是刚毕业的,就是刚毕业不久的。
    Amayadream
        66
    Amayadream  
       2017-05-19 11:20:10 +08:00 via iPhone
    Java 最大的原罪就是会的人太多
    Sight4
        67
    Sight4  
       2017-05-19 11:20:54 +08:00
    语言缺陷少,工程化程度极高,抗队友坑的能力极强,有很不错的性能,跨平台特性稳定,在大型项目上,还没那个语言能像 Java 那么靠谱,Java 会挂绝对是一堆人在 YY

    然而我最爱的依然是 Python :)
    Cbdy
        68
    Cbdy  
       2017-05-19 11:23:25 +08:00
    喜新厌旧是人的本能嘛?

    ⚠️ 警告:你可能是 java 的受害者😄
    ittianyu
        69
    ittianyu  
       2017-05-19 11:24:46 +08:00   ❤️ 1
    @chenyu0532 @k9982874 我就是那个黑 Java 的,不知道你真的理解设计模式的初衷吗,所谓的编程规则又是什么,就事论事,不要动不动就说别人基础不行,说得自己高人一等。说这话之前,你真的用过其他语言吗,真的知道 Java 历史包袱多重吗? 为什么其他语言很少强调设计模式? 为什么 JavaEE 上来就是依赖注入?
    说 JVM 的是不是认为只有 Orical 这一家有能力做虚拟机了?
    mosliu
        70
    mosliu  
       2017-05-19 11:25:01 +08:00
    私以为与其吵语言如何,不如提提写出来的算法如何?
    如果写程序涉及不到算法层面,单纯争论语言,感觉本末倒置了
    语言只是表达,习惯了 就是工具。
    某个工具在哪个领域合适就用哪个呗。。


    不管是中文 英文 法文 日文 都有文学巨著,能说哪门语言就不好么。。
    想起来 法语是最美的语言的说法了 。

    呃 自己都不知自己说了什么 。。。以上。。
    Antidictator
        71
    Antidictator  
       2017-05-19 11:25:13 +08:00
    @Amayadream 应该是很容易上手=.=
    Cbdy
        72
    Cbdy  
       2017-05-19 11:25:35 +08:00
    @Ahri ng2 可是把依赖注入当卖点的。。项目大了用依赖注入不是很合理吗?
    lujun9972
        73
    lujun9972  
       2017-05-19 11:31:56 +08:00 via Android
    只想知道,java 死了那 elasticsearch 怎么办?
    ArthurBL
        74
    ArthurBL  
       2017-05-19 11:34:30 +08:00
    @jtsai 从习惯 java 了,去写 python 有点不习惯 -。-
    jtsai
        75
    jtsai  
       2017-05-19 11:37:08 +08:00
    @ArthurBL 嗯,所以自己喜欢就好。
    johnny23
        76
    johnny23  
       2017-05-19 11:41:22 +08:00 via iPhone
    啊 我用了 c# 快来喷我啊
    ragnaroks
        77
    ragnaroks  
       2017-05-19 11:42:33 +08:00
    C#: ???
    chenyu0532
        78
    chenyu0532  
       2017-05-19 11:42:33 +08:00
    @ittianyu 我还真不是用 java 的,也不懂这个依赖注入是好是坏,平时用的最多的就是 c++和 lua,设计模式的设计初衷我是不知道的,但是 C++具体项目里不用合理的设计模式,那代码得有多屎,别人连看的兴趣都没有,不知道设计模式有什么不好,不知道 C++的历史包袱重不重。就像楼主说的,hold 不住一个 java 项目,可见这个人的基础知识和耐心和学习的定力是不行的,当然没有高高在上的意思,都在不断的学习。一个没有耐心学习的人转其他高级语言他所能掌握的程度也就那样了。可以看看王垠 http://www.yinwang.org/,虽然一些想法有些偏激和片面,但是专业知识绝对在国内一流水平
    nashxk
        79
    nashxk  
       2017-05-19 11:45:55 +08:00
    有些人总是想搞大新闻嘛。我是整天看到错误日志里面各种 NPE,决定学习 Kotlin 的。不是项目也不会完全用 Kotlin,混用而且还是 java 为主。
    tairan2006
        80
    tairan2006  
       2017-05-19 11:46:25 +08:00 via Android   ❤️ 1
    Java 真心写起来烦死了

    既然我们说 没有银弹,那么为啥我们需要一门纯面向对象语言?应该是想面向对象就面向对象,想面向过程就面向过程,设计模式和 XML 就是 Java 的 patch,这么丑陋的语言为什么要喜欢?
    ittianyu
        81
    ittianyu  
       2017-05-19 11:47:54 +08:00
    @chenyu0532 何以见得用新语言就 hold 不住 Java 项目了
    chenyu0532
        82
    chenyu0532  
       2017-05-19 11:52:56 +08:00
    @ittianyu 正好到饭点了,就接着回复吧。并没有这个意思啊。意思是:做 java 的连一个 java 项目都 hold 不住,天天喷 java 的各种不好,指望着新语言来解救,这种人。。。。。
    anonymityl
        83
    anonymityl  
       2017-05-19 12:12:46 +08:00
    其实我觉得很多人将语言本身的设计跟这门语言的生态混为一谈,鸡同鸭讲。
    anonymityl
        84
    anonymityl  
       2017-05-19 12:21:26 +08:00   ❤️ 1
    新生的语言有前面的语言把坑踩过了,在语言设计方面更加优秀也是很正常啊。最怕有的人项庄舞剑,意在沛公。其实就是来输出情绪,而不是真心想讨论问题的。
    Em5O7B1JGfjQnBry
        85
    Em5O7B1JGfjQnBry  
       2017-05-19 12:31:34 +08:00 via Android
    除了一个作大死的甲骨文?你要明白。。。编程语言有没有个好爸爸(至少看起来好)是决定性的。。。
    yoa1q7y
        86
    yoa1q7y  
       2017-05-19 12:36:53 +08:00
    其实好多人都不是做 java 的,但是...................看热闹不嫌事大
    sammo
        87
    sammo  
       2017-05-19 12:47:45 +08:00
    low 爆了的手段。不能说明 java 怎样,只能说明你自己怎样
    wineway
        88
    wineway  
       2017-05-19 12:49:00 +08:00 via Android   ❤️ 1
    @tairan2006 是的,想面向对象就面向对象,想函数式就函数式,想用 actor 就 actor,还可以自己造 DSL,scala 大法好
    anexplore
        89
    anexplore  
       2017-05-19 12:54:49 +08:00
    喷 java 有啥用,大家都是程序员难道就只掌握一门语言吗?还不是哪门语言合适用哪个
    caniuse
        90
    caniuse  
       2017-05-19 13:16:52 +08:00
    php 会死,虽然我也做过全职 phper

    感觉学学 Python、golang、前端 挺好,我现在做前端了,用 react
    NUT
        91
    NUT  
       2017-05-19 13:19:10 +08:00 via iPhone
    打语言炮的程序员,貌似也只能在所谓牛逼框架中玩玩业务逻辑,仅此。
    世上就没有最牛逼的语言,只有最合适解决问题的语言。
    mingoahz
        92
    mingoahz  
       2017-05-19 13:27:45 +08:00
    作为一个前端,真心希望 javascript 死。
    jwdstefanie
        93
    jwdstefanie  
       2017-05-19 13:39:46 +08:00
    出个 kotlin 就喊 Java 死,死个锤子
    iyaozhen
        94
    iyaozhen  
       2017-05-19 13:46:15 +08:00 via Android
    核心就是服务端开发这块 Java 能解决一切问题,这很大一部分就抢了其它人饭碗,这还能不恨?

    很多时候有些场景有些业务因为语言本身使用不对或者个人能力问题实现不了,这时候总会有人说用 Java 重构,在某些人眼里 Java 就是银弹。
    superleexpert
        95
    superleexpert  
       2017-05-19 13:51:26 +08:00
    这还没怎么着呢,慢慢过渡吧
    mind3x
        96
    mind3x  
       2017-05-19 13:54:59 +08:00
    @tairan2006 在喷之前,还是先弄清楚 GoF 是哪一年出版的 Design Patterns,Sun 又是哪一年发布的 Java 比较好。
    tankb52
        97
    tankb52  
       2017-05-19 14:24:24 +08:00   ❤️ 3
    奴隶以破坏生产工具来反抗奴隶主的残酷剥削和压迫
    1000copy
        98
    1000copy  
       2017-05-19 14:24:47 +08:00
    >>一直作大死的甲骨文外几乎没什么缺点

    是关键的缺点好不好?语言是死的,公司是活的。语言的发展就是首先决定于他爹的。这一条就够呛。从来都不是语言优美就可以牛逼的。否则 obj-c,javascript 流行就怪了。
    anyele
        99
    anyele  
       2017-05-19 14:40:40 +08:00
    最大的缺点就是爹是甲骨文
    murmur
        100
    murmur  
       2017-05-19 14:44:42 +08:00
    @nashxk NPE 很幸福了,换 c 直接就段错误了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1301 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:19 · PVG 01:19 · LAX 09:19 · JFK 12:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.