Java已经存在了20年或更长时间,这取决于您问谁以及您如何计算。不管它的年代如何,Java仍然排在第一位。它的可用性、性能和向后兼容性都说明了一切。2016年的伊始,标志着我们走过了Java的20个年头。事实上,虽然Java自称是在1995年5月23日公开发布(HotJava浏览器并没有取得同样的成功),但最新版的官方JDK是在1996年1月23日正式发布的,所以Java可以说是刚满20岁岁。关于Java有很多值得回顾的地方,但我认为更有趣的是为什么Java在20年后仍然成功。准确衡量编程语言的受欢迎程度是困难的,但在众多调查统计中,一个被普遍接受的指标是TIOBE指数。它能够通过各种搜索引擎以及谷歌博客、维基百科甚至YouTube进行语言跟踪。(在写这篇文章的过程中,我学到了一个新东西,那就是TIOBE其实是“TheImportanceOfBeingErnest”的首字母缩写,这是OscarWilde的一出戏,虽然不知道程序设计语言是什么有什么关系)。回顾过去十五年的成就,Java一直是其中的佼佼者。Java取代了曾经由C语言占据的位置,在Java流行之前,C语言一直是最受关注的语言。(事情变化多快!早在1986年,Lisp是第二语言,Ada是第三语言)。TIOBE指数刚刚宣布2015年是Java语言元年,而Java在十年前就已经获得了这一殊荣。作为受欢迎程度的另一个指标,Oracle经常喜欢引用的统计数据是世界上有900万Java开发人员。如果您想找点乐子,请查看这篇文章,其中详细介绍了开发人员的数量是如何达到这个数字的。忽略这些细节,我想每个人都同意全世界确实有数百万Java开发人员。那么,为什么Java会继续流行呢?我觉得还是有一些原因的。这里我们列举四种:1.实用性JamesGosling将Java描述为一种“蓝领”编程语言。它能让开发者花费最少的成本完成工作,同时让开发者在一段时间后继续完成别人(甚至自己)的代码并理解其中的含义。当然,您也可以编写可读性差的代码,就像您在其他语言中所做的那样,但是使用良好的编码风格可以使其比许多其他语言更具可读性。2、向下兼容Sun和后来的甲骨文(Oracle)为了保证一个版本的Java代码能够在新版本中正常运行,做了很多努力。尽管事情并不总是这样(例如JavaSE1中的断言。但这仍然是一个引人注目的功能。没有什么比为了在新版本的平台上运行而必须修改旧版本的好代码更糟糕的了。这是一种浪费3.Scalability/Performance/Reliability在20多年和每年数以千计的开发人员的推动和发展下,Java已经成为一个可以匹配甚至超过原生代码水平的坚实平台(这要归功于JVM使用动态的一些优化而不是静态代码解析)。说到可扩展性,看看一些使用Java语言的大玩家:Twitter(放弃JVM的Ruby-on-Rails,因为它不再能扩展)、Spotify、Facebook、Scalesforce、eBay、当然还有Oracle,Hadoop、Cassandra、Spark这些大数据工程的基础框架,都是使用Java或者Scala,运行在JVM虚拟机上,如果想要好的扩展性和性能,Java和JVM是最好的选择。4.新鲜度是th对我来说是最重要的。查看TIOBE统计图可以发现,自2014年10月,即JDK8发布后,Java的热度有了明显的提升。JDK8为Java开发人员带来了重大变化,引入了Lambda表达式和StreamAPI。突然之间,Java开发人员能够以更高效的方式进行开发,而无需学习像Scala这样的全新语言。这些功能还可以更轻松地利用多核/多处理器机器,而无需编写大量复杂且可能容易出错的多线程代码。随着为发布JDK9而启动的Jigsaw项目,我们将看到模块化使构建、部署和维护大型企业应用程序变得更加容易。同时,在JDK10中,新的语言特性的开发计划已经在进行中,比如值类型等等。非常期待Java能够再赢十年年度最佳编程语言。翻译链接:http://www.codeceo.com/article/4-reason-java-no1.html英文原文:4ReasonsWhyJavaisStill#1
