1000种对Java的响应没有死

当一篇评论发表1000条评论时,值得考虑一下。

我上周的社论“ 如果Java即将死,它肯定看起来非常健康 ”在各个开发人员社区中都感到不安 。 在Reddit,Hacker News和Slashdot之间,它收到了1000多个评论。 奇怪的是,很少有评论者对我的中心论点提出异议。 也就是说,现实不支持Java即将死的普遍偏见。 但是,以下是他们所做的主要观点:

Java不会死,但它正在成为一种传统语言

这也许是最常见的主题。 根据我的经验,传统语言具有两个特征。 首先,它们的代码库仅增加到维护现有代码所需的程度。 也就是说,可以使用任何语言的新项目很少选择传统语言。 第二个特征是,某些其他一种或多种语言被广泛用于以前用传统语言编写的软件类型。 从这个意义上讲,COBOL符合传统的定义:当今的业务应用程序往往不是用COBOL编写的,而是使用多种其他语言编写的,尤其是Java。

我不赞成这种遗留论点,因为我看不到任何符合任何标准的真实证据。 仅Android就能保证许多新闻项目都是用Java编写的。 在企业中,我看不到任何语言能取代Java。 Spring的流行表明Java仍然是企业首选的语言。 JavaScript作为面向客户端的技术和Node.js中的技术,最终都可能将Java移出Web应用程序空间的一部分,就像Ruby on Rails在较小的站点上所做的一样。 在这个狭窄的领域中,Java可能会成为遗留物,但是现在来看这种情况的发生程度还为时过早,因为许多Java中的Web框架已在新项目中得到积极使用。

Java似乎快要死了,因为酷孩子喜欢其他语言

我同意这是真的。 软件开发正生活在新语言开发的“黄金时代”。 在过去的15年中,D,Erlang,Lua,Ruby,Scala,Groovy,Clojure等都已经出现了(尽管其中一些是在这个日益流行的时代之前创建的),而一大堆新语言正在争夺人们的注意力。 :Go,Rust,CoffeeScript,R和Haskell,仅举几例。 在计算历史上,从来没有如此丰富的语言选项具有如此众多的功能。 鉴于许多大学计算机科学程序都将Java用作教学语言,因此人们认为Java代表了现状,而新语言才是真正令人感兴趣的新兴项目。 我同意这种观点。 我喜欢探索新的语言,但是它们的存在并不能说明Java。 正如Redditor观察到的那样,“我才刚刚进入学业,今年刚获得学位,但是Java和C#/。NET肯定不会死。” 我现在正在第二份工作,并且都写过Java。”

Java的桌面上

我在这里也倾向于同意。 Java applet几乎完全消失了,除了在某些方面可以提供特殊好处的地方。 尽管JavaFX是Swing的重大升级,但我认为Java在客户端接口(尤其是在台式机接口)中扮演重要角色并不够。 但是,很长一段时间以来,Java一直不是台式机中的重要因素,因此,将来在太空中不再使用Java并不能真正表明其整体状况。

甲骨文的因素

的确,Oracle在开发人员中并不受欢迎。 它处理从Sun收购的许多资产,特别是开放源代码项目,并没有提高其在程序员中的声誉。 但是在甲骨文一直使用Java的时期内,我相信它在推广语言方面比Sun做得更好。 我在原始社论中提到了这一点。 此外,我不认为成为语言的“好培育者”是超越价值的因素。 考虑一下JavaScript,JavaScript的复兴不需要我赘述。 这是一种几乎每个人都抱怨的语言,并且多年来没有被修改。 缺少更新似乎并没有限制它的普及,尽管大多数开发人员希望看到它解决的不止几个限制。

最后

…几位评论员完全同意社论,认为还远远不够。 他们特别指出了Java生态系统中非常高质量的工具,尤其是IDE。 种类繁多的库-其中许多库可以作为开源使用; Java字节码的出色可移植性; 以及可供开发人员使用的大量文档和资源。 有人可能会争辩说这是长期使用语言的好处,但我认为没有其他语言(无论年龄大小或更年轻)都具有如此丰富的所有功能。

向前!

参考:来自Lviv博客Java用户组的 JCG合作伙伴 Andriy Andrunevchyn对Java的 1000条回应并没有消失。

翻译自: https://www.javacodegeeks.com/2013/10/1000-responses-to-java-is-not-dying.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值