抛砖引玉,大家觉得哪种后端语言对 vibe coding 更友好?个人认为还得是 go

发布于

我这么觉得有三个原因:

1. 语法死板且简洁,语法糖不多,大多数写法比较固定;
2. 语言比较新,社区分裂不多,常用的库比较统一;
3. 静态类似,编译执行,比动态语言能更多的提前发现问题;

对比我个人用过的其他的:

1. node: typescript,拉中拉,一个 any 改三四次都还报错;
2. java,太啰嗦,浪费 token

---

原文链接:[点击查看](https://www.v2ex.com/t/1227484)

评论(11)

我之前问过 AI,它给出的排名是:第一梯队 Python > TypeScript;第二梯队才是 Go。

· 0 个赞

平时 Python 用得多,毕竟比较熟手,AI 改起来也方便。Go 还没碰过,现在也没啥动力去学。

· 0 个赞

我拿 agent 深度测过。结论是:非编译型语言才是王道,Python、JS 和 TS 效果最好。另外,存量代码的占比也是个很大的影响因素。

· 0 个赞

投 Rust 一票。毕竟编译器输出的错误信息非常详尽,能让 AI 更好地自我纠正。

· 0 个赞

差不多就是 Python > TS > 其他,这俩感觉已经是 AI 的默认选择了。

· 0 个赞

Go +1。这么说吧,用 Go 的话,搜索引擎上都搜不到太多报错相关的问题(毕竟大家写的都一样),导致 Go 的搜索排名都跟着下降了(狗头保命)。

· 0 个赞

盲猜是 Python 和 TS 最友好,其次才是 Rust 和 Golang。不过这只是我的主观感觉,没啥硬核数据支撑。

· 0 个赞

平时用 Python 和 Java,AI 写出来的基本没啥大毛病。但写 ArkTS 体验就很糟糕了,AI 总是把它的语法和普通 TS 语法混着写,还得自己写不少提示词去帮它纠正语法错误。

· 0 个赞

回复上面几位觉得 TS 好用的兄弟,起码我个人实际用下来感觉 TS 并不好用。虽然 eslint 报的只是些格式错误,但疯狂报错看着真的很让人抓狂。

· 0 个赞

回复

tslint 报错本来就是为了卡编译校验,强类型的好处就是帮你在工程管理时少出篓子。如果 AI 搞不定,建议在 AGENTS.md 里加上它常犯错的应对方案,指导一下。

· 0 个赞

如果只是写个脚本,那肯定是选 Python。但你要说靠 vibe coding 搞正规工程,那必须是强类型、少搞花的语言才能保证 AI 生成的代码稳定。

我的体感排名大概是这样:(rust ≈ golang) > (Java ≈ CSharp) > (c ≈ cpp) >> typescript >>> js/python/php。

* rust 和 golang 都把限制写进编译器里了。rust 能靠拷打 AI 保证内存安全;golang 更绝,不管谁来写 format 完了长得都一样。
* Java 和 CSharp 算是老同位素了。Java 那种死板臭长简直是为 AI 量身定制的。CSharp 虽然版本多花活多,但比起 C 的 void * 和 C++ 从 11 数到 27 那一堆版本来说还是好不少。老 C++ 项目让 AI 写很容易串台。
* typescript 带了类型,但跑起来还是 js,很容易编译没问题但运行时拉胯。AI 测半天照样给你整出 runtime 错误。
* js/php 没啥好说的,没法测全。Python 虽然号称强类型,但各种 formater 和 lint 跑完照样乱,和 js 一个水平。

· 0 个赞