当前位置:Java -> Java的下一个演进:更快的创新,更简单的采纳

Java的下一个演进:更快的创新,更简单的采纳

Java最近标志着其诞生已经满30年,仍然是世界上使用最广泛的编程语言之一。然而,一些人认为Java有可能会落后于像Python和JavaScript这样的新语言以及现代框架。

我与Oracle Java平台集团开发高级副总裁Georges Saab和开发者关系副总裁Chad Arimura在Oracle CloudWorld进行了交谈,以获取内部对Java如何演化以保持与下一代云原生开发相关性的视角。

快速发布加速性能

一个重要的转折点是Oracle从2017年开始将Java的发布周期调整为每六个月一次。当这个戏剧性的速度增加首次宣布时,许多开发者对能够在不牺牲稳定性的情况下实现这一点持怀疑态度。

然而,Saab解释说他们打算为平台提供更小但更频繁的增量增强。这种节奏已经带来了巨大回报 - 在过去五年中,Java的创新比前一个十年看到的还要多。

对开发者的影响是深远的 - 他们比以往更早地获得了诸如模式匹配、文本块、密封类、记录和虚拟线程等强大新功能。一贯稳定、可预测的发布节奏也为企业规划采用并利用新功能提供了稳定性。

强大功能解决现代挑战

我询问了Saab和Arimura最近推出的哪些功能吸引了开发者的关注和想象力。Arimura迅速强调了模式匹配,它在Java 19中作为预览版推出,然后在Java 20中最终确定。这种新语言结构使与数据结构和对象的工作变得更简单,带来了类似Python和JavaScript等语言中开发者喜欢的功能。

Saab强调了Project Loom的虚拟线程,它在经过多年的开发后在Java 19中推出,是另一个真正的革命性变革。虚拟线程使开发者能够在构建并发应用程序时最大程度地发挥现代多核硬件的性能,简化了线程管理。这为编写高性能、云原生Java打开了全新的维度。

展望尚在规划中的倡议,Saab重点关注Panama和Valhalla这两个项目,一旦完全推出,将为Java开发者打开令人兴奋的新大门。Panama旨在提供本地互操作API,使Java代码能够有效地与JVM之外的数据和库进行交互。Valhalla引入值类型以通过更扁平的数据表示提高性能。这两者都将扩展Java的可能性。

AI时代的Java

鉴于人工智能在技术领域迅速发展和投资的爆炸,我问Saab和ArimuraJava如何适应在AI开发中取得成功。Saab断言他认为Java的命运基本上与AI是相连的 - 随着AI在企业中变得无所不在,用于从个性化到预测等任务的操作AI将需要Java的可伸缩性、原始性能和强大的工具。

Saab将Java崛起20年前作为操作大数据系统的首选平台相提并论。他预测几年后会出现类似的演变,未来人们会听到采用者说“当AI应用成熟时,它们将变成Java应用”。

Arimura指出Java 19已经添加了针对AI量身定制的新API构建块,如用于高性能数值处理的矢量API。他还强调了诸如Loom为更简单的并发和Valhalla为扁平数据表示直接解决AI工作负载提出的技术挑战,其中效率和吞吐量至关重要。

最终,他们设想Java成为AI开发团队的“头等公民”,支持将为塑造业务的使命关键推断系统提供动力。

多语言未来

然而,Saab和Arimura确实提到他们看到未来组织利用多种语言进行不同应用的局面。他们指出Java可能不适合用于培训和实验。但是,他们强调Java与其他语言如Python的无缝集成以及其在规模化生产部署AI系统方面的优势。

为下一代简化采用

我还问Saab和ArimuraJava如何降低准入门槛,使采用变得更简单,尤其是对于刚步入职场的新开发人员。

Arimura强调了Java 19中引入的初级特性,例如无需样板代码即可简化编写小程序和脚本的例子,以改进易学性。这些为初学者提供快速成功的机会,为之后的高级概念奠定基础。

Saab强调了出色的教育材料的重要性,这些材料教授现代Java最佳实践。他赞扬了像Oracle的新dev.java门户之类的倡议,提供了有关大学生和各级专业开发者的最新语言功能的易读教程。这样的资源反映了广大Java社区的热情。

总体而言,他们强调,为新开发人员体验Java的能力创造更直观的入门途径,今天将为生态系统的活力和明天技术人员进入职场时的持续主导地位带来回报。

云原生开发

我还询问了关于Java在云原生开发中的作用,这已成为企业数字转型的核心。Arimura解释了诸如虚拟线程这样的关键添加如何使Java开发者更容易构建高度可扩展、具有弹性的云服务。

Saab还提到Java 19引入的Elastic Metaspace可以对容器环境进行垃圾回收优化。此外,他强调了像Jakarta EE这样的标准如何使Java为云架构演进,通过添加连接和提取微服务的能力。

总的来说,这些例子展示了Oracle如何不断推进Java,使其与新兴应用模式和基础设施保持一致,使其始终处于云原生开发的前沿。

前方之路

在总结我们的对话时,Saab和Arimura明确表示,Java不仅在维持,而且在扩大其作为世界上最普遍和有影响力的编程平台的地位的道路上稳步前进。

通过严格的标准流程确保了几十年现有系统的稳定性,充满激情的全球社区专注于持续改进,丰富的商业和开源工具生态系统,以及在可预测的快速发布周期内不断实现渐进演进,Java似乎极为有利地定位,为跨行业的软件创新提供动力,为未来多年的技术人员进入职场打下基础。

推荐阅读: 阿里巴巴面经(67)

本文链接: Java的下一个演进:更快的创新,更简单的采纳