天天看点

讨厌java_讨厌Java吗? 您正在打错仗。

讨厌java

我最近看到的最有趣的趋势之一是Java在博客,DZone等网站上的人气不足。 通过暗示Java在任何方面都比他们喜欢的Web 2.0语言优越,似乎甚至有些人感到冒犯,甚至是个人的冒犯。

Java取得了广泛的成功,其原因有很多:

  • 在成熟的公司中已被广泛接受。
  • 它是最快的语言之一。
  • 它是最安全的语言之一。
  • 同步原语内置于该语言中。
  • 它是独立于平台的。
  • 热点是开源的。
  • 成千上万的Java产品供应商。
  • 存在成千上万的Java开源库。
  • 通过该JCP(Oracle之前的版本)进行社区治理。

对于任何一种语言来说,这都是相当不错的简历,而且它表明,Java作为周围最受欢迎的语言之一已经有很长的发展史了。

那么,为什么在2010年末和2011年突然间,Java突然变成了令人讨厌的恶魔?

  1. 讨厌Java很流行。
  2. 类似C的语法不再流行。
  3. 对Oracle的仇恨正在被用来促进个人利益。
  4. 人们已经接触过用Java编写的非常糟糕的代码。
  5. …在此插入下一百个原因。

Java(实际的语言和API)确实存在很多实际问题……这里太多了(本机和对象类型的混合,大量废弃API,不一致使用检查异常)。 但是我要提供一个橄榄树枝……让我们讨论一下真正的问题,不要把婴儿和洗澡水一起扔出去。

那么,这个行业的真正问题是什么? Java因其缺点而完全征服了Web应用程序编程。 一方面,人们正在以令人难以置信的速度发明费力的新语言,以征服Web应用程序编程。 两者混为一谈,剩下的就是一群预科商场孩子,他们通过霹雳舞在街头争夺。 而且,尽管每个人都在争论PHP或Rails 3.1是否运行得更快,是否可以处理更多并发请求,但房间里却隐藏着一头沉默的大象,当我们在有关语法和运行时的幼稚论点中杜绝它时,它在悄悄地笑着。

告诉我,以下几点有何共同点?

  • 用信用卡付款。
  • 去急诊室
  • 调整您的401k。
  • 在牙医处使用您的保险卡。
  • 到处逛逛,以获得最好的汽车保险。
  • 一辆BNSF火车拉着Union Pacific煤车。
  • 在银行之间转移资金。
  • 填写处方。

上述所有行业在我们的经济中都是数十亿美元的参与者。 以上所有行业都编写了新的COBOL和大型机组装程序。 我没有对此进行补充,我在上一个行业工作,并且我采访了其他行业并进行了实习。

为了上帝的缘故,1959年发明的COBOL至今仍在真实地编写中! 我们不是在这里和那里维护几行,而是每天在谈论成千上万的新行,以实现新的功能和新的要求。 这些行业甚至还没有听说清风已经转移到云端。 这些行业至关重要。 它们构成了我们经济的基石。 尽管如此,他们还是没有创新,他们用传统技术承担了沉重的费用。 经营业务的成本是巨大的,其中很大一部分是IT成本。

多么昂贵? 例如,让我们讨论一下大型机许可。 假设您购买了企业版的MongoDB,然后装在盒子里。 然后,您继续确定CPU与数据库之间进行事务处理的事务。第二周,您休假,使MongoDB无需执行任何操作即可运行。 两个星期内,MongoDB花费了多少? 相同。

大型机软件的许可差别很大。 假设您以几百万美元的价格购买大型机并为其购买数据库产品。 然后,您将花费整整一周的时间将CPU与数据库请求挂钩。 您检查了您的邮件,现在您从数据库供应商那里收到了一百万美元的账单。 等一下,我买了硬件,为什么还要再付账单? 大型机上的软件通常按使用量或使用该软件花费的CPU周期数计费。 如果您花费2,000,000 cpu周期来运行数据库,最终将欠供应商$ 2百万。 izz子? 绝对!

您每天使用的这些无形的行业充满膨胀,遗留系统和高成本。 Java开始征服许多领域,尽管它完全接管了Web应用程序领域,但在集中式计算方面却失败了。 这些行业已经为降低成本和提高效率做好了准备,但老实说,我们感到尴尬。 这些行业坚持使用遗留系统,因为他们认为Ruby,Python,Scala,Lua,PHP,Java可能无法处理其遗留系统提供的“负载”,可伸缩性或正常运行时间要求。 到目前为止,这还不是事实,但尽管网络技术取得了飞跃性的发展,但在过去的15年中,竞技场上仍有0项创新。

因此,下周有人会发明另一个使Twitter易于使用的DSL,但是您的银行将编写新的COBOL,以便更有效地将资金转移到另一家银行。 我们的琐碎辩论令人尴尬。 整个经济都需要看到分布式计算的优势,但是如果友好之火持续下去,我们都会输掉一切。 以免停止这些荒谬的争论,和平地传递火炬,并征服其中一些庞然大物!

参考: 讨厌Java吗? 您正在打错仗。 来自The Code Mechanic博客的 JCG合作伙伴 。

相关文章 :

  • 选择一种新的编程语言来学习
  • 每个程序员都应该知道的事情
  • 生存在荒野西部开发过程中的9条提示
  • 软件设计法则
翻译自: https://www.javacodegeeks.com/2011/06/hate-java-fight-wrong-battle.html

讨厌java