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

王益大神对 java 开喷了

  •  
  •   aszxqw ·
    yanyiwu · 2014-12-04 00:12:02 +08:00 · 7727 次点击
    这是一个创建于 3641 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看到微博上别人转发的两个知乎:

    为什么说Java社区比Java语言差? http://www.zhihu.com/question/26803681/answer/34096258
    在未来,Go语言能否撼动Java在Android、Hadoop大数据、云计算领域的地位? http://www.zhihu.com/question/26667707/answer/33972277

    想看看各位怎么看?
    32 条回复    2014-12-04 13:47:36 +08:00
    saximoer
        1
    saximoer  
       2014-12-04 00:26:25 +08:00
    这算恶意引战么。。
    aszxqw
        2
    aszxqw  
    OP
       2014-12-04 00:32:30 +08:00
    @saximoer 算吗?算的话我就删了吧。
    akfish
        3
    akfish  
       2014-12-04 00:34:35 +08:00
    搬个板凳坐下看。Java相关的干架,没什么技术看点,毕竟十多年的技术了,能说的都说了,有什么优点缺点坑点早有定论。

    这样还能吵得起劲的也就两类人:
    一种是半灌水的Java新人,不确定自己有没有走对路,内心非常矛盾,但又不高兴别人指着鼻子骂自己选错了,被迫出来护犊子。
    一种是Java对立的一方的无脑黑,v2上Google无脑黑应该还比较少,要是下次把Go换成C#试试,lz积分就大把大把的赚了。

    技术上的东西,何必搞得跟圣战一样。
    efi
        4
    efi  
       2014-12-04 00:38:44 +08:00
    saximoer
        5
    saximoer  
       2014-12-04 00:41:44 +08:00
    @aszxqw 我是说知乎的那个帖子。。。。。
    话说知乎里面还是没有其他论坛欢乐啊~ 要是在其他论坛肯定下面留言是:PHP是最好的语言+1,除了C语言其他都是异端 这种,,极其欢乐
    dreampuf
        6
    dreampuf  
       2014-12-04 00:54:53 +08:00
    > 我删除了你的其他几个comments。这是我第一次在知乎上删除别人贡献的内容。很不好意思。
    > Bertrand Russell说现代西方科学是建立在逻辑的基础上的。所以科学技术可以理性分析,可以实事求是。我理解这是很多技术人员热爱技术的根本原因。但是如果讨论的时候,不小心或者习惯性地没能维持好一个客观、温和的氛围,技术讨论也可能陷入情绪化,甚至文人相轻的窘境。
    > 针对你提到的Go的几个问题:“反射半吊子”,“annotation半吊子”,“gc不像样子”,“不支持泛型”。我建议总结问题并发布出来,可以和社区分享和讨论。如果很多人都赞同应该修改,也就对修改的价值比较自信了,可以改之,并且请Go Authors review。由此得到的尊重,是可以称之为人生财富的。
    > 我早几年的时候,也很容易在技术讨论中情绪化。我觉得这是性格使然,没什么不对。关键是如何完备自己。我比较幸运的是,我身边有一些非常出色的工程师,他们以榜样的力量帮我慢慢拽出来。这让我相信:一个热爱技术的人,是可以用完备技术的热情来完备自己的。
    vietor
        8
    vietor  
       2014-12-04 08:18:49 +08:00 via Android
    技术选择体现价值观
    tini8
        9
    tini8  
       2014-12-04 09:05:29 +08:00
    王益跟王垠是什么关系
    dudong0726
        10
    dudong0726  
       2014-12-04 09:16:46 +08:00
    @tini8 12年前,我的同学王垠教了我DrScheme(现在叫做Racket了)。
    spance
        11
    spance  
       2014-12-04 09:25:51 +08:00   ❤️ 1
    对于无脑的喷客已经司空见惯了,但还是没忍住给他回了几句:
    首先明确表达,如果说java是烂语言,那目前地球上还没有什么语言敢说是好语言。
    而且,你没有任何有价值的论据支撑你的观点,虽然字码的很多。
    gcc是个编译器,jvm是语言虚拟机,virtualbox,vmware是硬件虚拟化套件,这几者之间没有相似和类同性,不要胡乱比较。
    这个时间上绝大多数的商业应用、金融、银行、证券、交易、票务等等关键性业务,都是靠java体系这个具备工业级强度和成熟度的体系来支撑。
    你要喷信息时代的支柱语言体系,请你拿出硬货来,不要做无谓的文艺评论。
    aszxqw
        12
    aszxqw  
    OP
       2014-12-04 09:49:59 +08:00
    @spance 感谢你的回复,java当今的地位肯定是不容置疑的,虽然我是c++程序员,但是感觉java确实补上了c++开发效率低下的空缺。
    larkifly
        13
    larkifly  
       2014-12-04 09:54:11 +08:00
    围观看热闹
    chocotan
        14
    chocotan  
       2014-12-04 10:08:20 +08:00
    不围观
    学无止境
    tabris17
        15
    tabris17  
       2014-12-04 10:11:28 +08:00
    简单、稳定、规范化、文档详尽、第三方厂商支持,这些才是关键因素,和语言是否优秀、运行是否高效无关
    notnumb
        16
    notnumb  
       2014-12-04 10:15:59 +08:00
    喷出了我的心声。
    windyboy
        17
    windyboy  
       2014-12-04 10:16:19 +08:00
    不能所有公司选择语言都向谷歌这样技术实力的公司看齐
    谷歌有能力用go解决一些旧系统中的问题,并不说明旧系统不可靠,旧系统有不好的地方,谷歌工程师自己找了一个解决方案,这个方案如何还要等时间来检验
    关键是这个过程中碰到什么问题,如何解决的,至于是不是java一定不好,不能这样说,看王大神举的例子主要也是说mapreduce和zookeeper的问题,但不能否认目前这两个东西还是在很多地方在发挥效用
    geew
        18
    geew  
       2014-12-04 10:20:48 +08:00
    "在我二十五年的编程生涯里颇接触过一些编程语言,Java是最差的一种,没有之一。它的差不在于人或者技术,而在于其发展历程和社区行为。"
    黑的漂亮
    spance
        19
    spance  
       2014-12-04 10:29:09 +08:00
    @aszxqw
    是的,java开发效率、运行效率、可维护度都是很高的,其实java的语言层面没有什么太大的优势,只是这个体系(还有一堆的规范)这个生态圈的完备性、健壮性、成熟度是其它OO类语言和圈子没法比的。
    你看那个王益居然用Python之类和java做比较,这不是一个梯队的东西。有人批过Python了https://avlog.avplayer.org/3597082/python%E6%98%AF%E4%B8%AA%E7%83%82%E8%AF%AD%E8%A8%80.html
    luikore
        20
    luikore  
       2014-12-04 10:35:35 +08:00
    @aszxqw C++ 和 Java 我都接触 10+ 年了, 我觉得 C++ 比 Java 开发效率高多了...
    aszxqw
        21
    aszxqw  
    OP
       2014-12-04 10:45:11 +08:00
    @luikore 那是因为你熟悉和积累的一些自用的库吧,对于大部分新手来说,c++比java难上手和难开发得多。
    TimLang
        22
    TimLang  
       2014-12-04 10:47:06 +08:00
    @akfish 非常同意啊,现在喷java都懒得看了。
    guotie
        23
    guotie  
       2014-12-04 10:54:58 +08:00
    golang无法动态加载模块,有点蛋疼

    不过golang的确进步神速啊。。。
    frankzeng
        24
    frankzeng  
       2014-12-04 11:01:19 +08:00
    以前维护的系统部署在weblogic,重启一下就想死人,又慢又容易出错,java给我的印象就是慢。
    guotie
        25
    guotie  
       2014-12-04 11:10:06 +08:00
    我认为后一个命题是成立的。
    FatGhosta
        26
    FatGhosta  
       2014-12-04 11:19:01 +08:00
    我跑个题,我一直想问王益所提到的完备性是指什么??图灵完备性?
    undeflife
        27
    undeflife  
       2014-12-04 11:53:51 +08:00
    怎么golang的推崇者有种喷尽天下的势头?他们表达golang好的方法只有喷其他语言这一种手段吗
    66beta
        28
    66beta  
       2014-12-04 12:27:47 +08:00
    @frankzeng 用过所有的java软件,就是慢
    typcn
        29
    typcn  
       2014-12-04 12:46:36 +08:00 via iPad
    我也一直认为java slow and hard to use
    cpp 不怎么难,而且自由度高,只是多打几行代码,并不需要想太多。

    go改天试试,听起来棒棒嗒
    spacewander
        30
    spacewander  
       2014-12-04 13:05:20 +08:00
    @aszxqw 我觉得比开发效率要把新手刨除在外……应该以同样学习了一段时间的人比,不然就不公平了
    soruNis
        31
    soruNis  
       2014-12-04 13:30:53 +08:00
    A 木匠对 B 铁匠说, ”你做的锤子就是一坨翔, 用你的锤子打出来的家具基本都是翔!“
    ixiaohei
        32
    ixiaohei  
       2014-12-04 13:47:36 +08:00
    @soruNis 貌似喷子是这么个...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:35 · PVG 06:35 · LAX 14:35 · JFK 17:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.