Java语言发布20周年:为何Java至今仍受欢迎?TIOBE指数揭秘

Java称于 1995 年 5 月 23 日公开发行。然而,第一版官方 JDK 是在 1996 年 1 月 23 日才正式发行。所以,Java 到今年算是满 20 岁了。但在程序界,可被视为已过暮年的 Java,为何现在还有这么多人在使用呢?

Java语言发布20周年:为何Java至今仍受欢迎?TIOBE指数揭秘

准确测量程序设计语言的受欢迎程度并非易事,但在众多调研统计中,有一个被普遍接受的指标是 TIOBE 指数。它具备通过多种途径进行语言跟踪的能力,比如通过各种搜索引擎,以及谷歌博客、维基百科甚至 YouTube 等。

回顾过去十五年的成果,Java一直处于领先地位。Java占据了曾经属于 C 语言的地位,而在 Java 开始流行之前,C 语言一直是最受关注的语言。事情变化很快,早在 1986 年,Lisp 语言还是排名第二的语言,Ada 排名第三。TIOBE 指数宣布 2015 年为 Java 语言年。10 年前,Java 就已经获得了这一殊荣。

甲骨文经常引用的一个统计体现了普及率,这个统计是世界上有九百万的 java 开发者。如果你想找点乐子,就查看 How Many Java Developers Are There?它给出了关于开发者数量达到这一数量的一些细节。大家都同意全球有数以百万的 Java 开发者。忽略这些细节不看的话,我是这么认为的。

4. Java 社区活跃,有大量的开发者和技术专家,他们不断地为 Java 语言的发展做出贡献,提供各种解决方案和技术支持。

1、实用性

James Gosling 把 Java 形容为“蓝领”的程序设计语言。这种语言能让开发者以最小的代价完成工作。并且在一段时间之后,开发者还能够继续完成别人的(甚至自己的)代码,并且能够理解其中的含义。你可以编写可读性差的代码,就像在其他语言中那样。不过,使用良好的编码风格能让这种代码比其他许多语言都更具可读性。

2. 向下兼容

Sun 公司在确保一个版本的 Java 代码能在新的版本运行方面做了很多努力。之后的 Oracle(甲骨文)公司也在这方面做了很多努力。事情并非总是如此,比如在 JavaSE1.4 中的断言和 JavaSE5 中的枚举就存在这种情况。有时不向下兼容的做法能获得更好的实现,例如泛型。但向下兼容对开发者来说依然是一个很引人注目的特性。没有比在新版本平台运行代码时修改旧版本中正常代码更糟糕的事。这是件很糟糕的事,简直就是在浪费时间。

3. 可扩展性/性能/可靠性

Java在超过 20 年的时间里,在每年数以千计的开发者的推动和发展下,已经成为了一个坚实的平台。它可以赶上本地代码的水准,甚至超越本地代码的水准,这多亏了 JVM 使用了一些动态而非静态代码解析的优化。当谈到可扩展性时,让我们来看一些使用 Java 语言的大型企业。Twitter 抛弃了基于 JVM 的 Ruby-on-Rails,因为它无法再进行扩展。还有 Spotify、Facebook、Scalesforce、eBay,当然也包括 Oracle。如果你想要良好的性能,Java 和 JVM 是最好的选择。

4. 保鲜度

查看 TIOBE 统计图可以发现,从 2014 年 10 月份起,Java 的受欢迎程度显著提升,而这恰好在 JDK8 发行之后。JDK8 给 Java 开发者带来了显著变化,它引入了 Lambda 表达式和 Stream API。Java 开发者突然间能够以一种更加有效的方式进行开发,并且无需学习一整套新的语言,比如 Scala。

这些特点让它能够更便捷地利用多核/多处理器的机器,无需编写大量复杂且容易出错的多线程代码。随着 Jigsaw 工程为 JDK 9 的发布而启动,我们会发现模块化使大企业应用程序的建立、部署和维护变得更简单。同时在 JDK10 中,关于发展新的语言特性的计划已经在推进,例如值的类型等。

现在去学吧,依然来得及!

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

26阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

26阅读