• 请不要在回答技术问题时复制粘贴 AI 生成的内容
duanxianze
V2EX  ›  程序员

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

  •  
  •   duanxianze · 6h 41m ago · 2115 views

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

    对比我个人用过的其他的: 1 node:typescript,拉中拉,一个 any 改三四次都还报错; 2 java,太啰嗦,浪费 token

    41 replies    2026-07-15 22:27:42 +08:00
    blackPanda
        1
    blackPanda  
       6h 33m ago
    这个我和 ai 聊过,他给的排名:
    一梯队:python > typescript
    二梯队:go
    lo0pback
        2
    lo0pback  
       6h 30m ago
    我是 python 多,因为自己学过,相对熟悉,改起来方便,go 还没接触过。也没啥动力接触了。
    hingle
        3
    hingle  
       6h 29m ago
    个人觉得是 Rust ,编译器会输出详细的错误信息。
    clemente
        4
    clemente  
       6h 29m ago
    这个我用 agent 做过深度评测

    最好的是非编译型语言

    python+js+ts
    clemente
        5
    clemente  
       6h 28m ago
    第二个 因素是 存量代码占比
    shintendo
        6
    shintendo  
       6h 27m ago
    rust
    TimPeake
        7
    TimPeake  
       6h 18m ago
    python > ts > 其他 ,差不多是 AI 的默认选择了吧
    Ayanokouji
        8
    Ayanokouji  
       6h 17m ago
    go +1 。这么说吧,搜索引擎搜索 golang 的相关问题少了很多,导致 go 的排名都下降了 (:狗头保命
    skuuhui
        9
    skuuhui  
       5h 58m ago
    node[ts]
    xiaoz
        10
    xiaoz  
       5h 54m ago
    我觉得是 Python 和 TS ,其次才是 Rust 和 Golang ,不过这只是我的主观感觉,无任何依据。
    jackOff
        11
    jackOff  
       5h 48m ago
    python+java 基本上 ai 写的没什么大问题,arkts 就很糟糕了,基本上语法和 ts 语法混着写,要写不少提示词来纠正语法错误
    duanxianze
        12
    duanxianze  
    OP
       5h 48m ago
    @blackPanda
    @clemente #4
    @xiaoz 起码我个人用下来 ts 并不好用,eslint 会疯狂报错,虽然只是格式错误之类的,但是看着很烦
    darklinden
        13
    darklinden  
       5h 48m ago
    你要是只用脚本,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 *,也比不了 cpp 的能从还算新的 11 数到过了年估计要 27...老项目的 cpp 极易 ai 跑着跑着拿什么朝的剑斩什么朝的官了
    * typescript 虽然带类型,但是跑起来是 js ,这就导致可能你这一块儿看起来没问题编译没问题跑起来莫名其妙出问题,什么大门限高 3 厘米进来一只大象,只有跑起来才能查问题,ai 也免不了测半天还是莫名出 runtime 错误
    * js/php 不多说,高手玩出花低手只喊妈,和 ts 问题一样,让 ai 写测试很难测全,单块儿测你觉得全了也不敢保证跑着跑着会出啥状况。最可气的是傻子 python ,号称强类型除了卡 int 不能直接 print 必须加 str 就没别的活儿了,各种 formater 和 lint 跑完还是拉,和 js 坐一桌
    darklinden
        14
    darklinden  
       5h 45m ago
    @duanxianze tslint 报错就是为了让类型过编译校验,强类型就是为了工程管理少出问题。如果 ai 搞不好,在 AGENTS.md 里加上它经常出错的报错类型的处理方案
    clemente
        15
    clemente  
       5h 32m ago
    @duanxianze harness 没做好。有前置工具做 check 啊
    xgdgsc
        16
    xgdgsc  
       5h 24m ago
    感觉 Python 后端库调用 Julia 数据处理可以,都很节约 token,跑得也够快,需要人 review 的话也比较简洁易懂
    cvooc
        17
    cvooc  
       5h 23m ago
    个人测试出来是 rust, 过不了编译就让 ai 一直 loop 到过编译.简单粗暴 deepseekV4flash 都可以胜任.
    反正最终出来的产物肯定能运行.
    其他语言的产物经常性遇到大量运行时报错, 还得返工.
    tommark
        18
    tommark  
       5h 18m ago
    我也觉得 go 非常适合 AI ,编译贼快,运行性能也很好
    jackerbauer
        19
    jackerbauer  
       5h 15m ago
    必须 Python 第一
    nc
        20
    nc  
       5h 15m ago
    如果写 web 业务的话其实 Java 、C#更合适,非要选一个那就是 Java 。当然,Go 很好,适合做 infra 开发
    Yasuke
        21
    Yasuke  
       4h 35m ago
    @cvooc 那是模型选得不好,gpt 和 claude 现在很少能遇到运行时报错
    fioncat
        22
    fioncat  
       4h 27m ago
    Rust 啊,编译器可以教 AI 写代码,自我闭环了。
    noahjsn
        23
    noahjsn  
       4h 26m ago
    说 Rust 的人,不觉得 Rust 代码调试、重新编译很慢吗?
    MENGKE
        24
    MENGKE  
       4h 24m ago
    ts 正在逐渐超越 python
    craftsmanship
        25
    craftsmanship  
       4h 9m ago via Android   ❤️ 1
    行了知道你连 TS 都搞不定只能写写 Go 了
    xiaoz
        26
    xiaoz  
       4h 7m ago
    @duanxianze #12 ,我倒是觉得 TS 生态挺好的,而且对 AI 来说确实很方便。就是某些情况下比较吃内存。
    54hdr
        27
    54hdr  
       4h 3m ago
    node.js 特别是 js ,那些说 ai 代替前端的人,也间接证明了 ai 擅长 js ,没想吧。咱门前端直接调用现成的数据库关系表和后端接口加 trae ,直接前后端统一语言,效率起飞
    ebushicao
        28
    ebushicao  
       4h 0m ago
    从你的描述来看你可能日常用的第三梯队模型,但凡用个第二梯队的比如 deepseekv4pro 都不至于在那 any ,还 eslint 疯狂报错。个人建议你如果不方便订阅 gpt 和 claude ,GLM-5.2 是个不错的选择。
    utodea
        29
    utodea  
       3h 42m ago
    纯 go 的 agent: https://github.com/usewhale/whale

    除了 tui 上选择少,ai 并不擅长相关的框架之外,我感觉还行。特别是在纯 terminal 的时候,很小。
    cozof
        30
    cozof  
       3h 41m ago via iPhone
    AI 似乎更擅长 python 。有时没跟它说清楚,它会给我一个 python 脚本,python 就 pyhon 吧,放服务上一执行,告诉我缺这少那的。不能用 shell 的情况还是用 go 吧,交叉编译一下放上去直接执行。
    msg7086
        31
    msg7086  
       3h 37m ago
    我现在 vibe 项目已经基本收敛到 Java 和 C++两项了。
    前者做网站后端或者复杂点的工具,后者做些性能密集型的东西。
    anivie
        32
    anivie  
       3h 15m ago
    对 AI 来说没这么多花里胡哨的追求,什么训练内容多他什么写得好,go 这种刚火没几年的能贡献多少训练素材,AI 怎么喜欢?
    aicong2021
        33
    aicong2021  
       3h 12m ago
    个人感觉 Rust 最好,无论多复杂的项目,只要编译通过都能跑起来,剩下的都是需求拆解、边界约束等,不用担心语言特性导致的莫名其妙 bug
    stdout
        34
    stdout  
       2h 40m ago
    你的感觉是对的,但是要看模型,google 的模型 gemini 对 go 训练最多,写起来非常好,比 python 效果好太多,我用 go 写个 llm gateway 和 llm mock 就几分钟的事情,几乎无问题,几乎无需重构。
    stdout
        35
    stdout  
       2h 38m ago
    python 的花活太多了,要严格控制缰绳,可以做到非常好。但是要操心太多。
    yanyuechuixue
        36
    yanyuechuixue  
       2h 33m ago
    rust
    CoderChan
        37
    CoderChan  
       1h 55m ago
    typescript ( JS )是训练物料最多的,优先使用。其次可以 python 、go
    lsls931011
        38
    lsls931011  
       1h 37m ago
    我觉得是 ts , 一种语言可以写网页、后端、前端、移动端,全栈语言,在 AI 时代,更加完美。
    yh7gdiaYW
        39
    yh7gdiaYW  
       1h 14m ago
    必然是 python ,大模型对缩进的适应性远好于括号匹配
    lkxjlkejwr
        40
    lkxjlkejwr  
       17 mins ago via iPhone
    感觉上 gpt 还是喜欢首选 node ,我都要打断他让他用 go 。但是 py 感觉他自己思考或者做最小化验证的时候会写,真正产出几乎没有。
    xiaomushen
        41
    xiaomushen  
       4 mins ago
    强类型会好一些
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2970 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 152ms · UTC 14:32 · PVG 22:32 · LAX 07:32 · JFK 10:32
    ♥ Do have faith in what you're doing.