要是用 Rust 就不会出问题了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cmos
V2EX    程序员

要是用 Rust 就不会出问题了

  •  
  •   cmos 3 小时 23 分钟前 1878 次点击

    最近在开发一个新项目,技术选型阶段又一次陷入了 Rust 还是 Go 的问题。

    实际用 Go 写起来非常顺手,并发模型简单明了,开发效率高,几乎没遇到什么语言层面的坑。从结果上看,项目运行稳定,性能也完全达标。

    但不知道为什么,总是觉得如果换成 Rust ,内存安全、零成本抽象、模式匹配,可以让代码更稳健,用 Rust 就不会出问题。实际上,Rust 的开发节奏会拖慢进度,而且 Go 的工程表现已经足够好。

    31 条回复    2025-12-11 12:47:43 +08:00
    chunqicoder
        1
    chunqicoder  
       3 小时 18 分钟前
    肯定是进度最重要啦,什么“内存安全、零成本抽象、模式匹配,可以让代码更稳健”对于进度来说都太虚幻了,对于普通业务来说进度才是唯一重要的,快速产出才是最重要的,我想起一个梗“当你不确定要不要买 mac 的时候说明你不需要 mac” 或者 当你不确定是不是必须要用 rust 的时候说明不需要 rust
    Niphor
        2
    Niphor  
       2 小时 59 分钟前
    要是没 bug ,怎么完成 kpi
    xdeng
        3
    xdeng  
       2 小时 52 分钟前   1
    还是太闲了
    yplam
        4
    yplam  
       2 小时 50 分钟前
    除非是计算密集型、内存受限、大量 FFI 调用,不然还是 Go 实际点(大规模部署的除外)
    youyouzi
        5
    youyouzi  
       2 小时 49 分钟前   2
    @chunqicoder 哥,想去做手工了
    BingoXuan
        6
    BingoXuan  
       2 小时 47 分钟前
    go 能应对大部分抽象,并不需要 rust 。rust 是零成本抽象和大量抽象。比起 rust ,我更喜欢 zig 。但 zig 总是时不时来一个破坏性更新,真的很恼人。
    chchwy
        7
    chchwy  
       2 小时 46 分钟前
    GO 的,Rust 要解什?
    cmos
        8
    cmos  
    OP
       2 小时 37 分钟前
    @chunqicoder 1#
    > 当你不确定是不是必须要用 rust 的时候说明不需要 rust
    这句话太好了,算是 rust 开发的准绳
    94
        9
    94  
       2 小时 37 分钟前   1
    > 但不知道为什么,总是觉得如果换成 Rust ,内存安全、零成本抽象、模式匹配,可以让代码更稳健,用 Rust 就不会出问题。

    Cloudflare 11/18 的大面积故障,不就是 Rust 写的业务代码有逻辑问题吗……
    WithoutSugarMiao
        10
    WithoutSugarMiao  
       2 小时 33 分钟前
    古法编程吗?能用 rust 就用吧,感觉之后 rust 可能会代替 go 的生态位。
    fengyj
        11
    fengyj  
       2 小时 24 分钟前
    锈批的幻觉:
    - rust 会取代 xxx
    - 上 rust 就没这问题了,然而很多时候问题不是全在语言本身,业务理解的 bug 才是根源
    craftsmanship
        12
    craftsmanship  
       2 小时 21 分钟前 via Android
    @youyouzi 这都能给认出来
    craftsmanship
        13
    craftsmanship  
       2 小时 19 分钟前 via Android   1
    @BingoXuan 还没推 1.0 。。别急
    cmos
        14
    cmos  
    OP
       2 小时 18 分钟前
    @fengyj 11#
    是的,我就是因为有这个幻觉,才总是下意识的想用 rust
    hingle
        15
    hingle  
       2 小时 9 分钟前
    经验丰富、或 rust 用熟练了,用哪个语言都可以,因为知道哪些地方比较容易出现内存安全问题。
    werls
        16
    werls  
       1 小时 59 分钟前
    要是不做开发,根本不会有纠结 go 还是 rust 的烦恼!
    ninjaJ
        17
    ninjaJ  
       1 小时 59 分钟前
    如果让我再选一次,我可能会简单的项目用 Rust ,复杂的项目不用它。
    作为一个老 Java ,可以说 Java 早已病毒入脑。之前在一个比较复杂的新项目中贸然使用 Rust ,为了兼顾灵活性、效率和内存安全,过早地使用了大量泛型和智能指针这些东西,认知负担特别重,踩了特别多的坑。
    要是再让我选一次,什么能让我一把梭,我就选什么。只有在遇到切实的语言相关的性能瓶颈、安全漏洞需要**重构**时,再用 Rust 锦上添花。
    慢工出细活才是入手 Rust 的正确使用方式。
    MindMindMax
        18
    MindMindMax  
       1 小时 33 分钟前
    Rust 的认知负担太重了,还是喜欢简洁的 Go 。
    相比给自己(合作开发者)创造那么大的精神压力,我宁愿牺牲一丢丢性能。
    珍爱生命,我用 Python ( Golang )
    Smileh
        19
    Smileh  
       1 小时 7 分钟前
    建议别搞程序员工作
    zxjxzj9
        20
    zxjxzj9  
       1 小时 7 分钟前
    谁说的用 rust 就不会出问题,Cloudflare 一行 rust 代码把全世界互联网干碎一晚上不记得了?
    DingJZ
        21
    DingJZ  
       55 分钟前
    遇到问题再说,php 也跑的好好的
    之前遇到一个性能问题,让 ai 把一部分核心实现用 rust 重构后性能指数级提升
    MapHacker
        22
    MapHacker  
       53 分钟前
    "实际用 Go 写起来非常顺手,并发模型简单明了,开发效率高,几乎没遇到什么语言层面的坑。从结果上看,项目运行稳定,性能也完全达标。"

    这已经是几乎完美的评价了,还换什么换
    Gilfoyle26
        23
    Gilfoyle26  
       53 分钟前
    汇编性能最好,咋不用汇编写呢
    simple2025
        24
    simple2025  
       51 分钟前
    cf 不也是用的 nginx 吗?
    charles0
        25
    charles0  
       49 分钟前
    @simple2025 CF 用 Rust 自己实现了 Pingora 替代 nginx
    ano
        26
    ano  
       35 分钟前
    现在的要求是能跑就行
    justtokankan
        27
    justtokankan  
       29 分钟前
    业务大于技术
    netizen
        28
    netizen  
       24 分钟前 via iPhone
    @zxjxzj9 那也是开发者的问题,unwrap 直接上生产,怪不得语言
    VPNHunter
        29
    VPNHunter  
       17 分钟前
    说了多少遍,不是高精尖项目,不要用 Rust ,不要用 Rust ,不要用 Rust !
    cmos
        30
    cmos  
    OP
       14 分钟前
    @ano 26#
    人能跑也是跑!
    hugozach
        31
    hugozach  
       13 分钟前
    那不如上 zig
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3297 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 20ms UTC 05:01 PVG 13:01 LAX 21:01 JFK 00:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86