百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

“未来 3 年内,Python 在 AI 统治地位将被 Java 取代!”

mhr18 2025-02-15 00:13 21 浏览 0 评论

编译 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

在 AI 爆火的这几年中,有一门编程语言的成绩不得不提——Python。

● 自 2021 年 10 月登顶 TIOBE 榜首以来,Python 至今稳居第一,并第六次摘下了 TIOBE 2024 年度编程语言的桂冠。

● 在去年 GitHub 发布的《2024 年 Octoverse 报告》中,Python 首次超越了 JavaScript,成为 GitHub 上最受欢迎的编程语言。

可以看出在 AI 开发领域,Python 几乎是无可争议的“王者”:无论是深度学习的开源框架如 TensorFlow 和 PyTorch,还是数据科学、机器学习领域的众多工具和库,Python 一直占据着主导地位。

然而,这一局面是否会持续下去呢?根据 Azul Systems 副 CTO Simon Ritter 的最新观点,他认为:2025 年将是 Python 在 AI 领域最后的辉煌年,而 Java 可能在未来的 18 个月到三年内超越 Python,成为企业级 AI 开发的主流选择。

Python 的局限性:企业级 AI 的瓶颈

一如开头所说,Python 的强大在于其简洁性和丰富的生态系统,这使得它在快速开发和原型设计中占有一席之地。Simon Ritter 也提到,Python 目前在 AI 领域的主导地位其实有一定的文化背景:作为一种简单易用的编程语言,Python 对于那些具备数学背景而非软件开发背景的 AI 技术人员来说,具有更强的吸引力。

“然而,随着 AI 应用的规模越来越大,企业将遭遇无法突破 Python 性能瓶颈的难题。”

Python 的简单性是其吸引 AI 从业者的主要原因之一,但这也意味着它在处理大规模、复杂的 AI 应用时可能力不从心。相比之下,Java 的强类型、内存安全和良好的核心库使其更适合处理企业级 AI 应用的高负载和高复杂性。

Simon Ritter 解释道,这就需要对应用进行大量的重写和重新架构。团队也需要确保他们的应用与 Python 和 Java 并行运行,且在 Java 中开发的 AI 应用能够支持长期发展,以避免在某个时候遇到瓶颈。

此外,Simon Ritter 认为 Java 最终能够超越 Python 的一个关键因素是其在 GPU 性能上的优势:“‘Project Panama’已经在 JDK 中发布,它简化了 Java 代码调用非 Java 库的过程。与此同时,‘Project Babylon’也正在探索如何让 Java 直接利用 GPU,以在无需修改现有代码的情况下提供更好的性能。”


Java 在 AI 领域的普及与应用

在这一背景下,Azul 不久前发起了一个 2025 年 Java 现状调查,涵盖了全球 2000 多位 Java 专业开发者的反馈,内容涉及企业如何应对 Oracle Java 定价和许可挑战,企业应对云成本的策略,影响 DevOps 生产力的因素,以及 Java 在 AI 开发中的作用等。

报告结果显示,在参与调查的所有全球企业中,只有 1% 的受访者未在其企业中使用 Java,即 99% 的受访企业在积极使用 Java。此外,近 70% 的受访者表示他们的应用中超过一半是用 Java 构建的,或运行在 Java 虚拟机(JVM)上,这也进一步体现了 Java 在现代企业中的基础性作用。

另外,还有 50% 的开发者表示他们在构建 AI 功能时选择了 Java——这一比例超过了 Python 和 JavaScript 这些与 AI 文化关联更为紧密的编程语言。对此,报告指出:“这凸显了 Java 在 AI 中的适用性,它提供了可扩展性、广泛的库支持,并能够无缝集成现有的企业系统。”

不仅如此,该报告还进一步指出,Java 长期以来在性能、可扩展性和稳定性方面的优势,使其成为开发 AI 驱动应用程序的理想选择,能够满足 AI 解决方案所需的计算效率和企业级可靠性。例如,在使用 Java 构建 AI 功能的团队中,JavaML 是最常用的 Java AI 库。随着 AI 对公司战略、代码编写和应用基础设施的影响愈加深远,所有这些活动都需要计算能力。因此,72% 的调查参与者表示,为了支持带有 AI 功能的 Java 应用程序,他们的计算需求将会增长。


那么,Java 能否超越 Python?

既然如此,Java 是否有可能如 Simon Ritter 所说,超越 Python 成为 AI 开发的主流语言呢?

关于这个问题,IDC 分析师 Arnal Dayaratna 认为:“是的,我认为很有可能,因为 Java 在开发大规模、关键任务的企业级应用方面无可匹敌。”

然而,也有部分资深应用开发市场观察者的看法则有些不同,例如 Omdia 分析师 Brad Shimmin:“我不认为 Java 能够取代 Python 在 AI 开发中的主导地位。”

“鉴于 Python 语言本身的性能提升,加上为开发者提供的丰富库生态(如 PyTorch、Panda 等),我认为 Java 不会超越 Python,尤其是在 AI 领域。”Brad Shimmin 还补充道:“虽然在需要高安全性和高性能的领域(如金融行业),我们会看到部分 Python 代码被重构为 Java 或 Scala,但即便如此,AI 开发者仍然更倾向于从 Python 开始。随着生成式 AI 的崛起,我预计其他语言也会进入 AI 领域,尤其是像 TypeScript 这样的全栈开发语言。

与此同时,还有一些开发者表示,Java 社区需要做出更多创新才能更适合 AI 开发——所幸,作为 Java 语言和平台的管理者,Oracle 也正在为此付出努力。


Oracle 的努力:推动 Java 在 AI 领域的创新

Oracle Java 平台高级副总裁兼 OpenJDK 治理委员会主席 Georges Saab 在接受采访时表示,随着新兴技术逐渐成熟,Java 在其中的应用逐渐增多,AI 也不例外。

“Java 承载着大量的企业业务逻辑,而其强类型、内存安全、优秀的核心库和广泛的工具链,使得 Java 自然融入这些新兴的生态系统。在计算密集型的 AI 训练和模型创建领域,得益于原生库集成和即时编译(JIT)的性能提升,Java 正在引起越来越多的关注。更进一步,‘Project Babylon’旨在将 Java 扩展到 GPU 编程模型,将 Java 更深地融入 AI 领域。而‘Project Valhalla’也预计将使得处理复杂数据类型变得像处理原始类型一样高效,通过值类型让 JVM 更好地优化内存使用。”

此外,在推理方面,‘Project Amber’也能让开发者更轻松、直观地建模数据,采用封闭类型、Record 类和模式匹配等技术。

“举个例子,langchain4j 能够要求 LLM 模型返回直接填充到 Record 中的答案,这相当于将非结构化的 AI 生成答案映射到强类型系统中。”Georges Saab 说:“而且,由于大量业务应用本身已经用 Java 编写,这就给这些应用开发者提供了在‘Java 内部’构建 AI 智能的能力。”

那么,对“Java 有望在未来 18 个月到三年内超越 Python,成为 AI 开发的主流语言”这一说法,你又是如何看待的呢?

参考链接:

https://thenewstack.io/2025-is-the-last-year-of-python-dominance-in-ai-java-comin/

【DeepSeek暨AI进化论十日谈——第七讲】今晚8:00开播!围绕DeepSeek与软件开发智能化展开精彩讲解,欢迎扫码预约!

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: