因此,我们不时发布了一本电子书,名为“十大Java性能问题” 。 毫无例外,一些人回答说“问题是您正在使用Java”。
显然,Java一直在受到批评,人们已经预测了它的消亡已有一段时间了。 当然,它不像Python,Node.js或Ruby等某些更新的,动态性更高的语言那样酷,灵活或有趣,但是Java仍然是世界各地应用程序的重要语言。
从Java迁移似乎是一个很好的“替罪羊”“快速修复”,但这并不是那么简单。
它不仅仍然是最受欢迎的编程语言(稍后会详细介绍),而且甚至可能会增加其市场份额。
快速Java历史记录
1984年,加拿大人James Gosling离开IBM,以工程师身份加入Sun Microsystems。 在那里,Gosling开始研究他在读研究生时曾想过的想法,即在虚拟机中编写p代码。 1991年,Gosling与两位同事Mike Sheridan和Patrick Naughton一起开始Java语言项目。 他们最初称该语言为Oak,以高斯林办公室外的一棵树命名,但最终定居于Java。 我想大量咖啡会影响这个名称。
Java是根据5条主要原则创建的:
- 简单,面向对象且熟悉
- 坚固安全
- 架构中立且可移植
- 高性能
- 解释,线程化和动态
1995年,Java 1.0向公众发布。 Java最初有所不同,因为您可以编译字节码并在支持Java的所有平台上运行,而无需重新配置。 这使开发人员只需编写一次即可在众多地方部署。 该语言也相当安全,并允许网络和文件访问限制。 不用说,它很快就起飞了,特别是在硅谷即将迎来第一次互联网泡沫的时候。
从2006年开始,Sun Microsystems开始将许多JVM软件转换为开源,从而吸引了开发者社区。 但是,在Oracle 2010年收购Sun Microsystems之后,Java的版本已获得商业许可。
Java的流行
由于Java的原理及其在早期市场中的领先优势,大多数大型应用程序都是以一定容量使用Java构建的。 通常,当今,应用程序环境可以在多种语言上运行,但是仍然有相当多的Java在运行该基础。
好的,因此Java处于早期领先地位,但是随着更新,更好的语言的兴起,它肯定会下降,对吗?
好,是的,不是。
您可以通过几种方法(和报告)来衡量编程语言的流行程度。 最常见和使用最广泛的报告之一是PYPL编程语言索引流行度 ,它基于语言教程上Google的搜索趋势。 在他们的月度报告中,Java排名第一,其次是Python和PHP。
根据PYPL,与其他顶级语言相比,Java拥有超过24%的市场份额,超过Python和PHP的总和。
另一个流行的排名系统是TIOBE ,它汇总了搜索引擎查询(Google,Yahoo,Bing,Wikipedia,Amazon和Baidu)以及致力于每种特定语言的全球工程师的数量。 在他们的月度索引中,Java也排名第一,但是这次是C,C ++和C#。 但是,值得注意的是,在该报告中,Java去年这次排名第二。 该指数似乎表明Java实际上正在增长而不是下降,与一般公众的看法相比,这似乎是违反直觉的。
在这些排名中,TIOBE和PYPL均指的是每种编程语言每月的搜索量。 但是,评估受欢迎程度的另一种方法是根据每种编码语言在工作市场上的需求。 毕竟,新工作可以推断语言的使用也在增加。
通过分析Indeed的工作趋势,Java的增长/下降显示了一个不同的故事。 尽管从2012年到2015年的年度下降相当明显,但该图仍显示Java相关工作比其他工作更受欢迎。 代表Java的蓝线仍然是相对停滞的动态语言的倍数。
实际上,该图还通过显示Java在2015年至2016年之间的流行度增加,也支持TIOBE排名。Java会上升吗?
下一个是什么?
这一切始于人们在Twitter上的回应,他们提供了有关如何解决Java性能问题的解决方案。 不幸的是,这不像放弃Java并继续前进那样容易。 正如我们已经显示的那样,Java仍然是当今市场上主要的编程语言,并且从您如何解释数据的角度来看,Java可能还会越来越多。
如果您正在阅读本文,那么您要么是Java开发人员,要么是在Java环境中从事开发工作的人,要么是聪明的Twitter玩笑者之一。 如果您甚至不适合这些工具之一,那么我建议您阅读我们的电子书“ Java十大性能问题” ,从本博客的开头开始。
翻译自: https://www.javacodegeeks.com/2016/03/in-defense-of-java.html