有写 rust 的老哥吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
onice

有写 rust 的老哥吗?

  •  
  •   onice 2022 年 3 月 18 日 3183 次点击
    这是一个创建于 1497 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在应用层开发都太卷了。不管是前端或者是后端。

    于是有想转底层开发的想法。

    通过谷歌了解到除了 C/C++,还有一个名为 rust 的语言。

    据说是为了取代 C/C++而存在的。

    这个语言有老哥使用过吗?体验咋样?

    我是保守点,学学 C/C++好,还是激进一点,学一门新语言 rust 好呢?

    希望大家给点意见。
    sharpy
        1
    sharpy  
       2022 年 3 月 18 日
    可以学点儿 rust ,rust 和 c++比起来,优点是包管理,和对 c++一些概念诸如引用 可变 不可变 左值 右值等语法层面的限制,c++水平不上不下的写 rust 会觉得如鱼得水,再回过头看 c++更清晰。
    Mivon
        2
    Mivon  
       2022 年 3 月 18 日
    底层开发跟语言没有特别大的关系吧,比如 java 业务层用的多,但也有很多底层的基建。 重要的底层相关的知识。懂了这些,你用 rust 或者 c++都是水到渠成的。(当然也跟你公司技术栈相关)
    junmoxiao
        3
    junmoxiao  
       2022 年 3 月 18 日
    不懂 c++的话,很多点你是不懂为啥 rust 要这样设计
    libook
        4
    libook  
       2022 年 3 月 18 日
    Rust 相关招聘大多要求同时具备 C/C++的经验,所以可能都要学。

    我一臭写 Web 全栈的,学了 Rust 之后感觉也没法凭借 Rust 找到系统开发工作,除非运气好碰上愿意带零基础的工作机会。
    Kasumi20
        5
    Kasumi20  
       2022 年 3 月 18 日
    懂 C 就可以了,比如为什么用 Result 枚举来表示返回值,其实就是因为 C 语言里面对于函数成功和失败的边界模糊问题,有的函数返回值小于 0 是失败,有时为 0 才成功,MSVC 要你去检查 GetLastError ,其实对于可能失败的函数,多给 1 个 bit 不就可以标记了吗
    lmshl
        6
    lmshl  
       2022 年 3 月 18 日
    从另一个角度讲,Rust 是将高级语言的能力带到嵌入式领域了。
    比如 Monadic Error Handle 和 async / await 等,起码比 co_await / co_yield 在团队接受程度上高得多。
    我觉得没必要从 C / C++ 学起,Rust 自身已经是一门独立完整的语言了,直接从 Rust 语言入门并不会缺失什么背景知识。

    如果对底层开发感兴趣的话可以看看清华大学 rCore 操作系统课,在学堂在线免费看,Rust 写操作系统。
    wayslog
        7
    wayslog  
       2022 年 3 月 18 日 via iPhone
    学就是了,注重内功
    u823tg
        8
    u823tg  
       2022 年 3 月 18 日
    学 c/rust c++
    u823tg
        9
    u823tg  
       2022 年 3 月 18 日
    c++ 可以不学
    dayeye2006199
        10
    dayeye2006199  
       2022 年 3 月 19 日
    rust 在业界一般拿来干什么活,有没有老铁出来说说。

    不能是 web CRUD 这种把。。
    seanzxx
        11
    seanzxx  
       2022 年 3 月 19 日
    @dayeye2006199 写 web 也挺不错的,https://rocket.rs
    rickiey
        12
    rickiey  
       2022 年 3 月 19 日
    @dayeye2006199 目前区块链基本都是 rust 了,还有 go 和其他,因为底层证明是 RUST 写的
    f64by
        13
    f64by  
       2022 年 3 月 19 日
    我们游戏引擎里有一些组件是 Rust 写的
    agagega
        14
    agagega  
       2022 年 3 月 21 日
    有 C++经验的人玩玩之后应该能客观看待 Rust ;而纯前端对 Rust 的追捧,怎么看怎么有点孙哥搞元宇宙那味
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1059 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 111ms UTC 22:47 PVG 06:47 LAX 15:47 JFK 18:47
    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