导读:综合国外技术媒体TheNewStack指出,2025年将是Python做为AI领域领头羊的最后一年,下一步将是Java的世界。
如同 HBO 的《火线》中奥马尔·利特尔 (Omar Little) 在巴尔的摩街头徘徊一样,Java 正在进军 Python 的人工智能领域。
在企业领域中,任何语言与Java抵抗可能是徒劳的。
某主流Java平台提供商 CTO 表示,2025 年将是 Python 在人工智能领域占据主导地位的最后一年。
Azul Systems公司副首席技术官Simon Ritter指出,根据 Azul 的研究(包括最近对 Java 开发人员的调查),Java 可能会在一年半内蚕食Python在人工智能开发领域的领先地位。
“在开发者圈子里,众所周知,Java 更适合开发企业 AI 应用程序,因为它具有更好的可扩展性和性能,但目前 Python 凭借其库和其他支持 AI 开发的基础设施超越了 Java,”Ritter 如此说道。
“然而,企业意识到 Java 是企业级部署的更好选择。我们很可能在未来 18 个月到 3 年内看到 Java 超越 Python。”
Ritter 解释说,Python 目前在 AI 领域的霸主地位实际上是一种文化现象,因为它是一种更简单的编程语言。他指出,更熟悉 AI 技术的人拥有数学背景,而不是软件开发背景,因此 Python 的简单性对他们更有吸引力。
企业端的障碍
然而,“随着企业越来越依赖 AI 部署,我们将遇到无法超越 Python 能力的障碍,”Ritter 表示。“这将需要大量重写和重新设计应用程序。组织需要确保其应用程序与 Python 和 Java 协同运行,并且 Java AI 应用程序是长期开发的,以避免遇到障碍。”
此外,Ritter 表示,Java 最终占据主导地位的关键在于其能够通过 GPU 提供更好的性能。例如,“ Project Panama已在 JDK 中交付,这使得从 Java 代码中使用非 Java 库变得更加容易,”他说。“ Project Babylon将对此进行增强,该项目正在探索 Java 如何直接利用 GPU 来提供更好的性能,而无需更改代码。”
Azul 报告显示,Java 开发人员正在积极利用 AI,50% 构建 AI 功能的调查参与者使用 Java,超过了与 AI 在文化上更相关的其他流行语言(如 Python 和 JavaScript)的使用。
Java 适合的用途
报告称:“这凸显了 Java 在人工智能领域的‘适用性’,它提供可扩展性、广泛的库以及与现有企业系统的无缝集成。”
报告指出,事实上,Java 在性能、可扩展性和稳定性方面的长期优势使其非常适合开发人工智能应用程序,并提供人工智能解决方案所需的计算效率和企业级可靠性。
此外,在使用 Java 构建 AI 功能的公司中,JavaML是最常用的 Java AI 库。由于 AI 正在影响组织制定战略、构建代码以及维护应用程序和基础设施的方式,所有这些活动都需要计算能力,因此 72% 的调查参与者表示,他们的计算消耗必须增加,才能支持具有 AI 功能的 Java 应用程序。
Java 能够真正接管吗?
当被问及是否相信 Java 能够超越 Python 成为人工智能开发的领先者时, IDC 分析师Arnal Dayaratna说:“是的,这绝对有可能发生,尤其是因为 Java 在大规模企业级、关键任务应用程序开发方面具有无与伦比的优势。”
然而,另一位经验丰富的应用开发市场观察员却有不同的看法。
Omdia 分析师Brad Shimmin指出,他不相信 Java 能够取代 Python 用于人工智能开发。
“我们开始看到 Python 语言本身的性能提升,再加上开发人员可用的库生态系统(PyTorch、Panda 等)蓬勃发展,我预计 Java 不会在支持 AI 方面超越 Python,”他说。“当然,在必须考虑安全性和性能的领域,例如在金融领域,我们希望将一些 Python 代码重构为 Java 或Scala。但即便如此,AI 从业者也更愿意从 Python 开始。随着GenAI的兴起,我预计会看到其他语言发挥作用,尤其是那些用于全栈开发的语言,比如Typescript。”
与此同时,一些开发人员表示,他们认为 Java 社区需要在语言方面进行更多创新,以使其更适合人工智能开发。
Oracle 正在努力
Java 语言和平台的管理者Oracle正在致力于此。
甲骨文的 Java 平台高级副总裁兼 OpenJDK 管理委员会主席Georges Saab表示,随着新兴技术的成熟,甲骨文发现 Java 在新兴技术中的应用越来越多,而人工智能也不例外。
Saab 说道:“Java 是企业业务逻辑的重要组成部分,强类型、内存安全、良好的核心库和广泛的工具意味着 Java 自然而然地被这些不断发展的生态系统所吸引。”
“在计算密集型人工智能训练和模型创建领域,我们看到人们对 Java 的兴趣日益浓厚,这要归功于围绕本机库集成和 JIT 的性能改进选项。更进一步说,巴比伦项目的目标是将 Java 的范围扩展到 GPU 编程模型,从而将 Java 更深入地拉入人工智能领域。而Valhalla 项目有望使处理复杂数据类型与处理原始数据类型一样高效,而值类型则允许 JVM 更好地利用内存。”
此外,在推理方面,Project Amber允许开发人员使用密封类型、记录类和模式匹配更轻松、更具表现力地建模数据,他指出。
“例如,langchain4j能够要求 LLM 模型返回直接填充到记录中的答案,从而有效地将非结构化的 AI 生成的答案编组到强类型系统中,”Saab 说。“而且由于很大一部分业务应用程序已经用 Java 编写,因此这些应用程序的开发人员能够‘留在 Java 中’构建 AI 智能。”
报告总体结果
Azul 报告包括来自全球 2,000 多名 Java 专业人士的回复,研究了企业如何应对 Oracle Java 定价和许可挑战、企业为解决云成本而采取的策略、影响 DevOps 生产力的因素以及 Java 在人工智能开发中发挥的作用。
在全球所有参与 Azul 2025 Java 现状调查与报告的企业中,只有 1% 的受访者因未在企业中使用 Java 而被取消了参与调查的资格,该公司表示,99% 的受访组织积极使用 Java。此外,近 70% 的受访者表示,他们一半以上的应用程序都是用 Java 构建的或在 Java 虚拟机 (JVM) 上运行的,这证实了 Java 在当今企业中发挥的根本作用。
安全性和 DevOps
同时,Azul 的调查还关注了 DevOps 和安全问题,其中 62% 的受访者表示死代码或未使用的代码影响了 DevOps 的生产力,33% 的 DevOps 团队花费一半以上的时间处理 Java 安全漏洞的误报,49% 的人表示他们在生产中仍然遇到Log4j安全漏洞。
Azul 联合创始人兼首席执行官 Scott Sellers在一份声明中表示说:“随着 Java 继续成为企业中关键业务应用程序的支柱,我们看到了重要的趋势——从对 Oracle Java 替代品的兴趣日益浓厚到云优化策略、DevOps 生产力的提高以及人工智能的创新。 ”
作者:聆听世界的羊
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。