Python/ target=_blank class=infotextkey>Python 是生成式 AI 的首选编程语言,随着生成式 AI 领域的大热,相关的 Python 框架和库自然也受到了极大关注 。“而这对 JAVA 开发人员又意味着什么呢”?The New Stack 带着这一疑问询问了 Java 开发人员对于 GenAI 以及 Python 采用率增长的看法 。
“这个问题很重要,因为世界上很多大型 IT 系统都是由 Java 支持的 。Java 已经证明自己是系统可扩展性和稳健性方面的首选语言 。随着 Java 6 个月一次的发布周期以及新功能的推出,我们可以预见 Java 将变得更加强大 。Java 开发人员历来被认为是企业应用程序开发人员,他们往往是负责设计和实施企业后台生产系统的专家 。随着 ChatGPT 风靡全球,Java 开发人员是否已经开始关注 ChatGPT 呢?”
研究人员在三个不同的社交媒体平台上进行了为期一周的调查:LinkedIn、X(以前称为 Twitter)和 Mastodon 。提出的具体问题为 “GenAI 高度关注 Python 库和框架 。这让你感觉如何? ”
结果表明,有 48% 的受访者认为 Java 将赶上 Python 。相比之下,18% 的人表示 Python 的 GenAI 优势意味着他们更有可能 “转向 Python” 。在其余受访者中,21% 的人不确定自己的想法,13% 的人计划开始研究这一问题 。就平台而言,LinkedIn 上的投票者更倾向于认为 Java 将迎头赶上,而不太可能计划进行额外的研究 。
文章插图
调查得出了以下几个结论:
- 调查显示,相当多的开发者对 Python 在生成式 AI 领域的主导地位感到惊讶、担忧或威胁 。有一种 Python 已经 “接管” 了这个新兴领域的感觉 。
- 与此同时,一些 Java 开发人员看到了利用 Java 的优势(性能、静态类型、企业功能)来补充 Python 在 AI/ML 领域的吸引力的机会 。人们有兴趣弥合两种语言之间的差距 。
- 对于 Java 能否在 AI 领域 “赶上” Python,或者 Python 目前的势头是否太过强劲,众说纷纭 。一些人认为 Java 需要快速发展才能具有竞争力,另一些人则认为为时已晚 。
- 有人呼吁 Oracle 和 Java 社区更加积极主动地支持 AI、机器学习和数据科学用例 。许多人认为 Python 的 ML/AI 生态系统和库遥遥领先 。
尽管偶尔会有人声称 "Java 已死",但事实是 Java 仍然非常流行(尤其是在大型企业中) 。因此,GenAI 绝对有动力扩展其 Java 功能,以开辟更多用例 。Java 和 Python 有着不同的优势,适合不同的任务;它们在计算领域都有自己的一席之地 。Python 的易用性和更快的开发周期仍将是其优势所在 。
Java 以性能、可扩展性和并发支持等著称 。即将推出的 Java 21 将把虚拟线程作为 Project Loom 的一部分集成到该版本中;这将把并发计算提升到一个新的水平 。在易用性方面,Java 也并没有止步不前;团队一直在努力使语言更加简洁,对开发人员更加友好 。目前,PyTorch 和 TensorFlow 等库现在都有用于 AI/ML 开发的 Java API 。
The New Stack 认为 GenAI 将为 Java 和 Python 开发人员提供良好的体验 。支持开发人员自由选择语言和框架非常重要,灵活性对于任何技术进步浪潮总是有利的 。GenAI 扩展 Java 支持的速度取决于需求和技术考虑,预计这种情况会随着时间的推移而改善 。
总的来说,虽然 GenAI 如今更侧重于 Python,但 Java 仍然非常重要,为其提供良好的支持应该是未来的首要任务 。这两种语言可以利用各自的优势相互补充 。
相关链接:https://thenewstack.io/what-do-java-developers-think-of-the-rise-of-genai/
【Java开发人员如何看待生成式AI的兴起?】
推荐阅读
- 好声音录制人员爆猛料:转腚费存在,谢霆锋最有原则,给钱都没用
- 解放双手!ChatGPT 助力编写 JAVA 框架!
- Java Socket通信与HTTP协议解析
- Java IO流操作大揭秘:文件读写与网络通信
- 如何基于 Kubernetes 实现优质开发者平台体验?
- 人工智能与软件开发的未来
- 风头不减的低代码会取代传统软件开发模式吗?
- HarmonyOS开发第一步,熟知开发工具DevEco Studio
- 从建筑师到程序员,我的五年游戏引擎开发之路
- 把Android手机变成电脑摄像头,开发者倒苦水:40行代码搞定,但需要40个项目文件支持!