2025年将是Python在人工智能领域占据主导地位的最后一年:Java即将到来

就像《火线》中奥马尔·利特尔在巴尔的摩街头徘徊一样,Java正向Python的AI领域发起进攻——在企业中,抵抗可能是徒劳的。

译自 2025 Is the Last Year of Python Dominance in AI: Java Comin’,作者 Darryl K Taft。

根据一家大型Java平台提供商的副CTO的说法,2025年将是Python在人工智能领域占据主导地位的最后一年。

Simon RitterAzul Systems的副CTO,他告诉The New Stack,基于Azul的研究,包括最近的Java开发者调查,Java可能会在一年半内侵蚀Python在人工智能开发中的领先地位。

Ritter说:“在开发者圈子里,众所周知,Java更适合开发企业级人工智能应用程序,因为它具有更好的可扩展性和性能,但目前Python凭借其库和其他支持人工智能开发的基础设施超越了Java。” “然而,企业正在意识到Java是企业级部署的更好选择。我们很可能会在未来18个月到三年内看到Java超越Python。”

Ritter解释说,Python目前在人工智能领域的霸主地位实际上是一种文化现象,因为它是一种更简单的编程语言。他说,更熟悉人工智能技术的人具有数学背景,而不是软件开发背景,因此Python的简单性对他们更具吸引力。

企业障碍

然而,Ritter说:“随着企业越来越依赖人工智能部署,我们将遇到无法扩展到Python能力之外的障碍。” “这些将需要对应用程序进行大量的重写和重新架构。组织需要确保他们的应用程序与Python和Java协同运行,并开发用于长期使用的Java人工智能应用程序,以避免撞到墙上。”

此外,Ritter表示,Java最终占据主导地位的关键在于它能够提供更好的GPU性能。例如,“Project Panama已经在JDK中交付,从而可以更轻松地从Java代码中使用非Java库,”他说。“Project Babylon将对此进行补充,该项目正在探索Java如何直接利用GPU来提供更好的性能,而无需更改代码。”

Azul的报告显示,Java开发人员正在积极利用人工智能,并且50%构建人工智能功能的调查参与者使用Java,超过了其他流行的语言(如Python和JavaScript)的使用,这些语言在文化上与人工智能的联系更为紧密。

Java适合用途

报告称:“这突显了Java在人工智能领域的‘适合用途’的特性,它提供了可扩展性、广泛的库以及与现有企业系统的无缝集成。”

事实上,报告指出,Java在性能、可扩展性和稳定性方面的长期优势使其自然适合开发人工智能驱动的应用程序,从而提供人工智能解决方案所需的计算效率和企业级可靠性。

此外,在那些使用Java构建人工智能功能的组织中,JavaML是最常用的Java人工智能库。由于人工智能正在影响组织制定战略、构建代码以及维护应用程序和基础设施的方式,因此所有这些活动都需要计算能力,因此72%的调查参与者表示,他们的计算消耗必须增长才能支持具有人工智能功能的Java应用程序。

Java能接管吗?

当被问及他是否认为Java可以取代Python在人工智能开发领域的领导地位时,IDC的分析师Arnal Dayaratna告诉The New Stack:“是的,绝对有可能发生这种情况,特别是由于Java在开发企业级、关键任务型大规模应用程序方面是无与伦比的。”

然而,另一位经验丰富的应用开发市场观察家对此有不同的看法。

Omdia的分析师Brad Shimmin告诉The New Stack,他不认为Java可以取代Python进行人工智能开发。 “Python语言本身性能的提升,以及开发者可用的蓬勃发展的库生态系统(PyTorch,Panda等),我不认为Java会在支持AI方面超过Python,”他说。“当然,在安全性和性能至关重要的地方,例如金融领域,我们希望一些Python代码被重构为Java或Scala。但即使在那里,AI从业者也更愿意从Python开始。随着GenAI的兴起,我预计会看到其他语言发挥作用,特别是那些用于全栈开发的语言,如Typescript。”

与此同时,一些开发者(他们要求匿名)表示,他们认为Java社区需要做更多创新,以使该语言更适合AI开发。

Oracle正在努力

Java语言和平台的管理者Oracle正在为此努力。

Oracle Java平台高级副总裁兼OpenJDK管理委员会主席Georges Saab表示,Oracle已经看到Java在新兴技术成熟时越来越多地被使用,AI也不例外。

“Java是企业业务逻辑的很大一部分所在,强大的类型、memory safety、良好的核心库和广泛的工具意味着Java自然会被吸引到这些不断增长的生态系统中,”Saab告诉The New Stack。“在计算密集型AI训练和模型创建领域,由于围绕原生库集成和JIT的性能改进选项,我们看到对Java的兴趣日益增加。更进一步,Project Babylon的目标是将Java的范围扩展到GPU编程模型,将Java更深入地拉入AI领域。Project Valhalla有望使处理复杂数据类型像使用值类型的原始类型一样高效,从而使JVM更好地扁平化内存。”

此外,在推理方面,Project Amber允许开发人员使用密封类型、Record类和模式匹配更轻松、更具表现力地建模数据,他指出。

“例如,langchain4j能够要求LLM模型返回直接塞入Records的答案,有效地将非结构化的AI生成的答案整理成强类型系统,”Saab说。“由于很大一部分业务应用程序已经用Java编写,这使得这些应用程序的开发人员能够‘留在Java中’来构建AI智能。”

总体报告结果

Azul报告包括来自全球2,000多名Java专业人士的回复,调查了企业如何应对Oracle Java的定价和许可挑战,组织为解决云成本而采取的策略,影响DevOps生产力的因素,以及Java在AI开发中所扮演的角色,该公司表示。

在全球范围内联系以参与Azul 2025 State of Java Survey & Report的所有企业中,只有1%的受访者因未在其企业中使用Java而被取消参与调查的资格——突显了99%的受访组织都在积极使用Java,该公司表示。此外,近70%的受访者表示,他们超过一半的应用程序是用Java构建的或在Java虚拟机(JVM)上运行,这证实了Java在当今企业中的根本作用。

2025 State of Java Survey & Report的其他主要发现包括:

远离Oracle Java的转变

Azul表示,在Oracle为其Oracle Java SE引入基于员工的定价两年后,人们的担忧仍然很高。82%的Oracle Java用户对其成本模式表示不安——与Azul 2023 State of Java Survey & Report中报告的百分比相同。该公司表示,考虑Oracle Java替代方案的组织比例也显着增加——从2023年的72%增加到今天的88%。

该报告称,考虑从Oracle Java迁移的首要五个原因是(受访者可以选择所有适用的选项):成本(42%)、偏好开源(40%)、Oracle销售策略(37%)、持续更改定价和许可带来的不确定性(36%)以及限制性Oracle政策(33%)。

“当然,我们必须考虑消息来源,”Shimmin说,并指出Azul是Oracle的主要竞争对手。“但我知道Oracle在这方面有些脆弱,因为Azul和其他公司提供了许多替代的JDK,与Oracle的Oracle Java SE Universal Subscription相比,它们具有更灵活且可能更便宜的许可模式。

“这实际上取决于Oracle来证明软件维护、补丁和支持服务的价值——这种商业模式已经适用于像Red Hat, Databricks和许多其他参与开源的公司。在我看来,鉴于有许多选择,Oracle需要与其现有客户群合作,在不施加任何财务或技术摩擦的情况下推动他们前进。对我来说,任何处于这种情况的公司的一个好方法是提供一个免费版本和一个承诺使用许可,该许可可以与客户的需求同步扩展和缩减。”

IDC的Dayaratna表示赞同。

“我对调查结果有些担忧:我的意思是,任何组织考虑放弃一项昂贵且成熟的技术都是合理的……我不确定在这种情况下“考虑”是什么意思:是指他们已经考虑过吗?是指他们已经制定了这样做的计划吗?”他说。

Constellation Research的分析师Holger Mueller表示:“这有点像Azul的一份自我服务的报告——他们希望人们放弃Oracle Java。 现实情况是,迁移平台很困难,而且商业案例大多值得怀疑……现在如果Azul提供由AI驱动的工作代码迁移——那么这些迁移也可能会发生。 自动化迁移降低了迁移成本……我们将拭目以待。”

安全和DevOps

与此同时,Azul的调查着眼于DevOps和安全问题,其中包括62%的受访者报告说,死代码或未使用代码影响了DevOps的生产力,33%的DevOps团队花费超过一半的时间来处理Java安全漏洞的误报,49%的受访者表示,他们仍然在生产中遇到Log4j安全漏洞。

Azul的联合创始人兼首席执行官Scott Sellers在一份声明中表示:“随着Java继续成为企业中业务关键型应用程序的支柱,我们看到了重要的趋势——从对Oracle Java替代方案日益增长的兴趣,到云优化策略、DevOps生产力的提高以及AI的创新。”

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注