您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么当 .NET宣布开源和支援跨平台时,一些人在喊Java去死?
豆奶,开源,都是为什么当 .NET宣布开源和支援跨平台时,一些人在喊Java去死?
发布时间:2019-02-08加入收藏来源:互联网点击:
所以 James Gosling 在 Sun 被 Oracle 收购的同时辞职,就叫做先见之明。
也难怪大家会竞相在 JVM 上发明新语言,并且将其他语言移植到 JVM 上,只是这些尝试努力的方向太过分散,没有谁能够一统江湖让 Java 社群看到希望。我们的现状是,二〇〇七年之后已经不再有人写 Java ME;Java SE 除去几个 IDE 项目之外最著名的程序只有 Minecraft;Java EE 和 Android 就是 Java 唯二仍旧还算 alive and kicking 的部分。Dalvik 那是另立门户没什么可说的,那么 *nix 上的 JVM,其实是作为平台的 Java 所仅剩的基石。以前它从来没有过一个像样的竞争对手——要么太嫩,要么太虚,这种状况一直持续到二〇一四年十一月十二日为止。而这就是你问题的答案:那个十多年前总裁说过「Linux 是一种癌症」的微软,从今天起官方支持其核心价值观输出平台跑在 Linux 上面了,还开源免费。全世界所有能卖给你一台虚拟主机跑 Linux 的服务商一夜之间都变成 .NET 主机服务商,不爱 Java 的人忽然有了一个新的选择,文档详尽,支持良好,路线清晰,社群强大,工具易用,有企业级的可靠程度,而且最爽的一点是,之前写 Java 的经验,九成都可以无缝移植。
我从没有说过这件事的成效立等可取,不过想想 Java 曾经是如此无孔不入的东西——它甚至跑在你的 SIM 卡里面,直到今天——却也许能在我的有生之年变成一九七三年的 COBOL,就会觉得世事无常。我相信现有 Java 系统会渐渐成为 legacy code,人们继续维护它们,只是因为它们必须被继续维护下去。新的挣扎仍旧会出现,毕竟瘦死的骆驼比马大,一群老鼠啃骆驼的尸体也能啃上一段时间——为了减轻你的柔弱心灵读到刚才这句话所遭受的痛楚,我承认我也只是啃食 Java 的老鼠身上的一只跳蚤(嗯?其实你根本不痛苦?你看,连你也不爱 Java)——这无疑会是个漫长的过程,所以如果你是个刚入行的 Java 程序员,大可不必担心自己的事业发展,只要人类不发明永生技术,你就活不到因为只懂 Java 而找不到工作的那一天。退一万步而言,你若真的能把自己逼到那样的绝境里,还是趁早去做管理吧。
最后,我并没有「喊」Java 去死,因为这并不是一种宣告,更不是什么诅咒,只是陈述在观察现状之后得出的结论而已。当然,「去死」很难不带感情色彩地解读,就好比我输入 kill -9 时很难不让人觉得我不痛恨那个进程一样。虽然我真的并不痛恨它。要痛恨也只有那么一下下而已。
又,所谓「大牛只选择最适于解决问题的工具,而不去争论谁好谁坏」之类的论调,前半句不假,后半句完全是迷思。不是每个人都是 pragmatist,争论工具好坏的大牛多了去了,说这话的人阅读量太少。
利益申明暨 disclaimer:
我目前是个 Java 程序员。准确来说,我从事正职的时间里如果在写代码,有六成是写 Java,包括 EJB、JPA、JSF,Swing,甚至还有 GWT,而我上次正经写超过十行 C# 是在八年以前。我开始写这个答案是因为等飞机无聊,能写这么长我也没想到。我没想说服谁,所以如果你不同意,
good for you。
回答于 2019-09-11 08:43:50
在编程语言的品味上,delphi C# typescript之父的品味显然远比大多数今天评论编程语言优劣的人高明得多。当然,说到编程语言的生态建设,那就是另外一回事了。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |