Java编程语言庆祝成立25周年,还没有解决5年前的问题 - infoworld


Java编程语言将于本周(即2020年5月23日)庆祝其成立25周年,这是Sun公司首次将Java推向世界的第二十五年。尽管诸如PythonGo之类的竞争性语言都在争夺软件开发人员,但这种古老的语言在企业中仍然很受欢迎。但是Java并没有停滞不前,它正在进行一次旨在解决长期难题的改进。
Java起源于1991年的“ Oak”项目,由James Gosling领导。面向对象的Java以其“一次编写,随处运行”的可移植性而闻名,因为Java虚拟机支持多种硬件平台和操作系统以及Java applet可以从网页上运行。Java小程序多年来提供号称优于JavaScript的性能,但后者最终受到浏览器制造商的青睐,并于2018年将Java从浏览器中删除。 
Java在2006年末开始开源。当Java公司于2010年1月收购Sun时,Java的管理权移交给了Oracle 。Oracle 在2017年Eclipse Foundation推出了Java的企业版Java EE ,但仍保持基本的Java标准版。现在,标准Java每六个月发布一次,而以前通常是三年左右。

Java仍然强大
Java继续在最流行的语言流行指数TiobeRedMonkPyPL中排名前三。Java成为Tiobe索引中排名第一的语言,已经有五年的历史了,直到本月为止,这可能是由于C在医疗设备中的广泛使用以及COVID-19大流行的紧迫性的结合。
尽管如此,Java代表了巨大的生态系统和工作来源。根据Oracle的数据,2017年全球估计有900万Java开发人员。最近在求职网站Dice.com上搜索到,在美国发现了近12,000个与Java相关的工作,而JavaScript中约有9,000个工作,Python中有7,600个。此外,Java催生了庞大的工具生态系统,从Spring框架到应用服务器,从IBM,Red Hat和Oracle等公司到JavaFX富媒体平台

Java的下一步
Java的开发人员(包括Oracle和更广泛的OpenJDK社区)使该平台向前发展。两个月前发布的Java 14或Java Development Kit(JDK)14增加了一些功能,包括用于简化编码的开关表达式和用于持续消耗JFR数据的JDK Flight Recorder(JFR)事件流。Java的下一个对象是JDK 15,该版本将于2020年9月作为生产版本发布,并且仍在为其提供功能。到目前为止,预期的功能包括:密封类的预览(提供对代码的更细粒度的控制)和记录(提供记录),这些类充当不可变数据的透明载体。Java还在考虑一项名为Project Leyden的计划。通过向平台引入静态镜像,可以解决Java与Docker之类结合以后发现的“长期痛点”,包括资源占用,启动时间和性能问题。

banq在2015年的Java的20周年曾经写了一篇文章:Java 20 年:历史与未来,其中谈到:

板桥:Java 在云时代面临以 Go 语言为主的容器(Docker 等技术)生态圈的挑战。其实 JVM 也是一种容器,但是这种容器特性正在被 Linux 学习与赶超,那么,JVM 的定位就可能比较尴尬
Docker 之类容器可以在本地笔记本或电脑上运行,然后同样可以部署到云上运行。当在云上运行时,Kubernetes 能够以一种可控的方式升级容器从而实现运行管理一批容器,如同一个大型船队或舰队一样,你可以控制它们的流量访问量,可以指定多少个容器来扩展支撑一个服务的运行,随着访问量提升,你通过增加容器数量能够整个系统的负载能力。

5年以后的今天,Java才考虑一项名为Project Leyden的计划,是不是反应太迟钝了?