zhengfan2016
V2EX  ›  Rust

为什么 rust 这么难学

  •  
  •   zhengfan2016 · 14h 4m ago · 3491 views
    1. async 的 lib 还分 Rc 和 ARC ,有些用 rc 的 lib 根本没法在 tokio 的 async 下使用
    2. 异步回调使用借用的 props ,又得用 for<'a>又得用 box::pin 固定

    nodejs 和 python 也有 async ,go 有 goroutine ,但是都没这么复杂,rust 特别是异步感觉心智负担太大了
    31 replies  •  2026-11-02 22:47:34 +08:00
    DIGITALMAN
        1
    DIGITALMAN  
       14h 0m ago
    AI 时代不存在难学的东西,只受限于个人接受能力、理解能力
    zengxs
        2
    zengxs  
       13h 56m ago
    设计的取舍吧
    无畏并发是 Rust 的主要卖点之一,帮你在编译时就能提前避免 data races 或者 deadlock 等并发问题
    但代价就是写起来贼麻烦

    对大型的复杂系统会有工程优势,但是如果是小项目,建议直接 Go 一把梭就完了
    RheatiN
        3
    RheatiN  
       13h 51m ago
    每个语言都有取舍,不能用自己习惯的语言去套。如果大家都一样,那要这么多语言干嘛
    virusdefender
        4
    virusdefender  
       13h 51m ago
    async 的实现算是 rust 上打一个补丁,确实有些别扭,最好先学非异步的 rust 部分来入门。其他语言是有 runtime gc 来帮你管理了。
    wfg
        5
    wfg  
       13h 45m ago via iPhone
    曾经用了几年 Firefox ,知道它是 Rust 写的之后,对 rust 祛魅了
    zhengfan2016
        6
    zhengfan2016  
    OP
       13h 40m ago
    @virusdefender 是的,我就隐隐约约有种 async 就是 rust 的基础上硬堆的感觉。我感觉没异步的话,单纯借用那些其实也还好,但是一旦涉及到异步,就很麻烦,什么跨线程的,复杂度比其他语言高了几个层级
    linora
        7
    linora  
       13h 38m ago
    想用 rust 在 windows 下开放一些桌面程序

    前段时间让 ai 写了一个,但电脑待机几天经常发现卡顿,最后发现是这个程序导致的

    不知道 rust 适不适合这个场景
    wupeaking
        8
    wupeaking  
       13h 35m ago
    确实是难学的,我知道的同事学 rust 基本都要把基础知识看个 2 遍以上才行。 反正看第一遍很绝望怀疑自己是不是很笨或者不适合干这行,看了 3 遍之后觉得这玩意又痛苦又让人上瘾。 现在有了 AI ,我倒是觉得以后会有很多用 rust 重写的基础软件出现,毕竟 AI 不怕任何复杂语法和编译器暴击。
    kita
        9
    kita  
       13h 33m ago
    用过 c++的 asio 后,觉得 rust 的 async 就是一坨屎,非常难理解奇怪的概念
    zengxs
        10
    zengxs  
       13h 30m ago
    你想要用简化的 rust async 其实也很容易,只要涉及到对象传递的地方,通通用 clone 不要用 借用 就完事了
    DICK23
        11
    DICK23  
    PRO
       13h 14m ago   ❤️ 1
    有语法洁癖的看到 rust 简直一万个难受
    xtreme1
        12
    xtreme1  
       13h 1m ago
    https://goals.rust-lang.org/2026/roadmap-just-add-async.html
    rust roadmap 要实现 Move trait, 移除 pin 了
    BALDOOR
        13
    BALDOOR  
       12h 46m ago
    rust 是给被 c/cpp 各种缺点折磨得痛不欲生的团队,还有需要高性能的场景,但玩不转 c/cpp 的团队用的
    它定位是 system level ,不是 application level 的,所以绝大多数人玩不转,很正常
    而且它的设计,越来越趋向 cpp 了,说人话就是为了满足各种需求,瞎几把乱堆特性了(虽然一开始也没多好😂)
    caiqichang
        14
    caiqichang  
       12h 23m ago
    rust 对比 c/c++的优势是官方的包管理器和构建工具 cargo ,语法特性复杂程度并不比 c/c++低
    iorilu
        15
    iorilu  
       12h 17m ago
    难学就不学了

    反正我搞了好几个 rust 项目了, 也没学会

    虽然书以前看过, 但早忘光了
    adoal
        16
    adoal  
       12h 12m ago   ❤️ 1
    no silver bullet

    C 的选择是零抽象、简单心智模型,代价就是内存泄露防不胜防
    有 GC 的语言是减少掌控、简单心智模型,代价就是 STW
    Rust 选择零抽象、仍要自动回收,代价就是心智模型复杂
    C++ ……算了,它什么都想要,modern C++和 traditional C++几乎就是不同的编程语言
    dcatfly
        17
    dcatfly  
       12h 11m ago
    虽然难写但不易出错,太适合 AI 用了[doge]
    xyooyx
        18
    xyooyx  
       10h 51m ago
    现在还有难学的东西吗,我说的是达到 60 分
    layxy
        19
    layxy  
       10h 40m ago   ❤️ 1
    我觉得 rust 代码很难读,符号太多了,看起来都头大
    dacapoday
        20
    dacapoday  
       10h 35m ago
    有 c/c++基础的话,rust 挺简单的.只是把以前常见的约定和最佳实践封装为语言特性和标准库了,没啥新概念.
    只有脚本语言水平的开发可能比较困难,因为这是比较正式的开发语言,需要具备完整的计算机知识.
    iamfirst
        21
    iamfirst  
       10h 3m ago
    学点皮毛得了,让 ai 干活,不明白的再问它
    fredweili
        22
    fredweili  
       9h 28m ago
    还在纠结这种低层级的语言问题,训练样本不够么
    ninjaJ
        23
    ninjaJ  
       9h 27m ago
    Rust 刚学到一半,AI 来了,我就没学了,要学让 AI 去学吧,反正我不学。
    v1
        24
    v1  
       9h 14m ago
    @adoal 什么都想要……那不得不说,php 是最好最伟大的语言没有之一,哈哈哈
    SmartNeo
        25
    SmartNeo  
       7h 48m ago
    完全不懂这玩意儿存在的意义是什么,C 和 C++完全可以覆盖它的所有应用场景。
    hxsf
        26
    hxsf  
       7h 28m ago
    你这么想的话,无脑用 Arc<RWLock<T>> 活 Arc<Mutex<T>> 就是你习惯的 go/node 风格。
    而什么时候去掉 Arc/Lock,而使用生命周期借用,就算是你在做性能优化了。
    hxsf
        27
    hxsf  
       7h 28m ago
    @hxsf 活->或
    Rickkkkkkk
        28
    Rickkkkkkk  
       7h 18m ago
    语法糖多就是缺点。
    crysislinux
        29
    crysislinux  
       7h 9m ago via Android
    不懂 vibe 起来才舒服,懂了你就失去了 vibe 自由。
    Vaspike
        30
    Vaspike  
       6h 49m ago
    从大学毕业那年就在学, 平均一年学一次, 一次学一年, 就没成功过, 有 AI 了我现在已经放弃了, 真要 review 能看懂基础语法就够了, 看不懂的让 AI 解释下足够
    zhengfan2016
        31
    zhengfan2016  
    OP
       1h 0m ago
    @Rickkkkkkk 确实哈哈,以前前端圈说 vue 语法糖多,我觉得应该建议他们来学学 rust ,和 rust 比 vue 看着真的眉清目秀,v 指令总共也就 15 个[doge]
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2295 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.