V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
onice
V2EX  ›  程序员

有写 rust 的老哥吗?

  •  
  •   onice · 2022-03-18 14:42:13 +08:00 · 2482 次点击
    这是一个创建于 1014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在应用层开发都太卷了。不管是前端或者是后端。

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

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

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

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

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

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

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

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

    不能是 web CRUD 这种把。。
    seanzxx
        11
    seanzxx  
       2022-03-19 04:43:47 +08:00
    @dayeye2006199 写 web 也挺不错的,https://rocket.rs
    rickiey
        12
    rickiey  
       2022-03-19 09:46:43 +08:00
    @dayeye2006199 目前区块链基本都是 rust 了,还有 go 和其他,因为底层证明是 RUST 写的
    f64by
        13
    f64by  
       2022-03-19 12:31:41 +08:00
    我们游戏引擎里有一些组件是 Rust 写的
    agagega
        14
    agagega  
       2022-03-21 23:17:07 +08:00
    有 C++经验的人玩玩之后应该能客观看待 Rust ;而纯前端对 Rust 的追捧,怎么看怎么有点孙哥搞元宇宙那味
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5493 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:18 · PVG 15:18 · LAX 23:18 · JFK 02:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.