zhengfan2016
V2EX  ›  Rust

为什么 rust 这么难学

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