zhengfan2016
V2EX  ›  Rust

为什么 rust 这么难学

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

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

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

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

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

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

    虽然书以前看过, 但早忘光了
    adoal
        16
    adoal  
       3h 58m ago
    no silver bullet

    C 的选择是零抽象、简单心智模型,代价就是内存泄露防不胜防
    有 GC 的语言是减少掌控、简单心智模型,代价就是 STW
    Rust 选择零抽象、仍要自动回收,代价就是心智模型复杂
    C++ ……算了,它什么都想要,modern C++和 traditional C++几乎就是不同的编程语言
    dcatfly
        17
    dcatfly  
       3h 57m ago
    虽然难写但不易出错,太适合 AI 用了[doge]
    xyooyx
        18
    xyooyx  
       2h 37m ago
    现在还有难学的东西吗,我说的是达到 60 分
    layxy
        19
    layxy  
       2h 26m ago
    我觉得 rust 代码很难读,符号太多了,看起来都头大
    dacapoday
        20
    dacapoday  
       2h 21m ago
    有 c/c++基础的话,rust 挺简单的.只是把以前常见的约定和最佳实践封装为语言特性和标准库了,没啥新概念.
    只有脚本语言水平的开发可能比较困难,因为这是比较正式的开发语言,需要具备完整的计算机知识.
    iamfirst
        21
    iamfirst  
       1h 49m ago
    学点皮毛得了,让 ai 干活,不明白的再问它
    fredweili
        22
    fredweili  
       1h 14m ago
    还在纠结这种低层级的语言问题,训练样本不够么
    ninjaJ
        23
    ninjaJ  
       1h 13m ago
    Rust 刚学到一半,AI 来了,我就没学了,要学让 AI 去学吧,反正我不学。
    v1
        24
    v1  
       1h 0m ago
    @adoal 什么都想要……那不得不说,php 是最好最伟大的语言没有之一,哈哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5102 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 190ms · UTC 07:34 · PVG 15:34 · LAX 23:34 · JFK 02:34
    ♥ Do have faith in what you're doing.