zhengfan2016
V2EX  ›  Rust

为什么 rust 这么难学

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

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

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

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

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

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

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

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