AI 时代, Java 中短期的地位不降反增

5 月 2 日
 JieyueXing
AI 的兴起在 Java 面前只能算是一个稚童。
一些人借 AI 炒热度造铲子,搞得像新兴的邪修门派功法,并借此开宗立派喊口号,一度造成了几十年的名门正派中的内外门弟子都感觉马上要被颠覆的错觉。
但在真正的 AGI 到来前,AI 不会颠覆现在的传统编程语言,只会融入到传统编程语言中,这种新兴的理念会被名门正派所吸收。
Java 在企业级场景下占据主导地位。现实世界的逻辑是大量 Java 基建项目与 AI 结合,在原有的商业闭环中迭代与进步,这也是 Java 8 这些年屹立不动的原因——而不是幻想着用 AI 加上一门轻量快速的编程语言,就能随时造出商业铲子、一人 OPC 改变命运。
商业的本质是闭环。AI 是放大器,放大个人和已有的商业闭环的效率,而不是因为新时代造楼效率有突破,就跟随喊高口号的人流,把原有的大楼推翻,再建一个自认为创新的小屋等着别人住进来。
4571 次点击
所在节点    技术栈
33 条回复
shoaly
5 月 2 日
ai 之前出来之前有堵墙:
1 大家不会经常升级语言版本, 因为很难管理多个项目多个版本语言, 还会引发各种依赖库也一起升级
2 大家因为学新语言的门槛很高, 所以会的也不会特别多, 现在所有语言都平权了, 更容易根据场景选择合适的语言
JieyueXing
5 月 2 日
@shoaly #1 所以企业级更会选择 Java, Java 是工业级产物
jacketma
5 月 2 日
@JieyueXing Java 不至于,AI 时代 JS 和 Py 是最主流的,一方面是新手玩家基本都是这两个玩起,另外是运行环境简单,agent 要给你展示一下效果要跑 java 虚拟机太累了

所谓 Java 工业级,那还是需要人肉工程,和 AI 没关系
teaguexiao
5 月 2 日
AI coding 最大的效果是把跨语言的迁移成本压低了,但存在大量屎次代码和巨型基线的企业也不会因此就换语言——重写还是最贵的,Java 短期位置确实没什么威胁。
wangritian
5 月 2 日
兄弟,不要死磕语言层面了
kafka0102
5 月 2 日
ai 时代,markdown 才是第一语言
felixcode
5 月 2 日
嗯,学会 JAVA 8 ,用到退休应该没什么问题的。
RatioPattern
5 月 2 日
活在梦里
james2013
5 月 2 日
至少在后端语言中,java 生态非常好,也是强类型的,优势很大
js,python 代码用于后端代码,我认为生态没有这么 java 好
james2013
5 月 2 日
而且 js,python 不是强类型的,一个项目代码太多了看着头疼,有有人说 js,python 有类型检查工具,那这不是走 java 的老路子吗?
这是我个人使用体验,我在 python 或者 js 点击一个方法,居然不能自动跳转,因为存在多个文件的同名方法,但是作用有区别。可能我最开始写 java 代码导致这种看法。。。
danhahaha
5 月 2 日
很快就会出现一种语言,专门针对 AI 设计,不需要对人类友好,人类也不需要去刻意学习,到时候很快就没有人在意什么技术栈,语言了。
beyondstars
5 月 2 日
AI 时代更重要的是描述语言:

- Markdown 可以作为 AI 友好的描述语言,描述项目的架构、约束和规范
- 自然语言,因为占语料库的比重很大,也可以是 AI 友好的描述语言

重要的不是 how, 你选择用 Java 也好,Golang 也好,PHP 也罢,这些只是具体执行层面的。

重要的是 why ,因为执行层面的事情应当尽可能交给 AI 去落实。
han1988
5 月 2 日
JAVA 8 就不是现代语言,语言特性落伍。
Spring AI 和 Spring Alibaba AI 都是 Java 17 才能玩的,你用 JAVA 8 写的项目和 AI 有关吗?
nc
5 月 2 日
以前 Twitter 代码库大部分都是 scala 、java ,马斯克接管后正在逐步用 rust 重写,现在用 rust 重写的推荐算法已经在 github 开源了。现在之所以能够进行大规模重写,还是因为马斯克的 Grok AI ,以前没有 Go 、Rust 这样的选择企业才会选择 Java ,而现在可以用 AI 重写,Java 地位只会更低。
Lightbright
5 月 2 日
评价为写 jvav 写傻了
JieyueXing
5 月 2 日
@wangritian #5 真实世界还需要运转, 传统编程语言是基石, 脱离语言层面的那一天起码也是下一个十年。
JieyueXing
5 月 2 日
@han1988 #13 java8 只是一个长期的真实世界运转的例子
night98
5 月 2 日
接个 orpc ,然后直接 bun + ts 一把梭,老业务继续挂在 java 里,新业务全部用这套,直接起飞,要互调的走 orpc 。
JieyueXing
5 月 2 日
@teaguexiao #4 差不多就是这个意思, 楼下的多数要么是活在 AI 童话编制的梦境中, 要么就是没有真正的用过这几个主流编程语言企业级开发过, 这不是一个能被 AI 代替的事, 只能慢慢迭代融合进去
JieyueXing
5 月 2 日
@nc #14 这个重写的进展起码得持续 5~10 年往上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1209937

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX