V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leavelet
V2EX  ›  Rust

Rust 的实际应用场景有哪些?哪些公司或组织在用?

  •  
  •   leavelet · 2022-03-13 23:20:24 +08:00 · 8653 次点击
    这是一个创建于 988 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在校大学生,选了学校开的 Rust 课,感觉它画的饼真的挺大

    比较好奇 Rust 在业界和开源领域有哪些应用?除了 Mozilla 的 Servo ,还有有公司或者组织的生产环境用 Rust 的吗?

    或者有哪些 Rust 写的著名项目,用它做开发的优点有哪些?

    33 条回复    2022-06-11 10:41:40 +08:00
    3dwelcome
        1
    3dwelcome  
       2022-03-13 23:32:18 +08:00
    我是前端,用框架久了,就发现编程语言分两种,一种是有官方倾向性的,类似 rust 。另一种是无倾向性的,类似 c/c++。

    后者因为无倾向,不同的人写出来的代码组织和可维护性天差地别,完全是看个人的能力和水平。

    前者 rust 目前用在 wasm 多一些,前景谁都不知道。但是至少约束性的语法,能让同语言的代码交流,变得稍微流畅一点。
    3dwelcome
        2
    3dwelcome  
       2022-03-13 23:36:53 +08:00
    老外叫这个倾向性为 opinion ,一般 framework 里提到多一些,指编程有公式可套,有个官方推荐的大框架,类似打老头环的官方攻略本。

    没攻略嘛,遇到开放世界就只有满地图瞎转了。
    BrettD
        3
    BrettD  
       2022-03-13 23:42:05 +08:00 via iPhone
    BrettD
        4
    BrettD  
       2022-03-13 23:45:08 +08:00 via iPhone
    微软、AWS 、Cloudflare 、Dropbox 、Twitter 、Discord 都有在生产环境中运用 Rust
    TWorldIsNButThis
        5
    TWorldIsNButThis  
       2022-03-14 02:58:12 +08:00 via iPhone
    一些前端工具链都在用 rust 写
    fishCatcher
        6
    fishCatcher  
       2022-03-14 02:59:57 +08:00 via iPhone
    @BrettD 这个比用 go 、c 实现的 kv 有什么优势呢
    ppphp
        7
    ppphp  
       2022-03-14 03:34:09 +08:00
    上次在站里看到的一个 https://github.com/rustdesk/rustdesk/
    至于优点,那得等真的写了很多代码以后才会真正理解。不是理解语言,而是理解自己作为人类的局限性。
    Mirage09
        8
    Mirage09  
       2022-03-14 06:14:31 +08:00 via iPhone
    Azure 有一些做 virtualization 的组是 c++和 rust
    Helsing
        9
    Helsing  
       2022-03-14 08:11:17 +08:00 via iPhone
    Android 源码 AOSP 在用
    DTCPSS
        10
    DTCPSS  
       2022-03-14 08:51:03 +08:00
    字节在用
    plko345
        11
    plko345  
       2022-03-14 09:01:07 +08:00 via Android
    几乎所有出名的大厂都在用
    Jwyt
        12
    Jwyt  
       2022-03-14 09:10:12 +08:00
    B 站后端都有用到 rust 。。上次无意间看到
    leavelet
        13
    leavelet  
    OP
       2022-03-14 09:31:26 +08:00
    应用还确实挺广泛,GitHub 上面找到不少项目
    murmur
        14
    murmur  
       2022-03-14 09:54:00 +08:00   ❤️ 1
    @Jwyt b 站不是 go 的布道者么,怎么 rust 了
    irytu
        15
    irytu  
       2022-03-14 09:56:25 +08:00 via iPhone
    aws 在用
    zu1k
        16
    zu1k  
       2022-03-14 09:57:57 +08:00 via Android
    好奇是哪所大学(我只知道一所
    AkashicRecords
        17
    AkashicRecords  
       2022-03-14 09:59:07 +08:00
    区块链开发,例如波卡的 Substrate 、以太坊的 parity
    leavelet
        18
    leavelet  
    OP
       2022-03-14 09:59:48 +08:00 via iPhone
    @zu1k 大一上开 Haskell 的那个
    leavelet
        19
    leavelet  
    OP
       2022-03-14 10:00:45 +08:00 via iPhone
    打算学完拿 Haskell 写个音频解码器试试
    leavelet
        20
    leavelet  
    OP
       2022-03-14 10:07:28 +08:00 via iPhone
    19 楼 不是 Haskell 是 Rust 打错字了
    timothyye
        21
    timothyye  
       2022-03-14 10:16:01 +08:00
    区块链也很多用 rust 的
    Jwyt
        22
    Jwyt  
       2022-03-14 10:30:31 +08:00
    @murmur 有用到,又不是说主语言
    libook
        23
    libook  
       2022-03-14 11:02:34 +08:00
    很多大厂在尝试,目前来说还不算火爆,只能说有普及的趋势,目前在区块链、数据库、WebAssembly 以及一些底层系统开发等域比较活跃。

    我尽量通俗表述一下,可能不是很准确,但希望能帮助你理解:

    试想一下,你是一个 C/C++开发者,或者一家主要使用 C/C++的公司的 CTO ,生产过程中内存安全、线程安全等问题难以规避,请相应的专家成本过高;那么,你有可能是 Rust 的受众群体。
    Rust 的一大特点是尽可能把运行时的问题转移到编译阶段,不解决问题编译不通过,但是一旦编译通过了就轻易不出问题。

    想知道有哪些著名项目,可以去 GitHub 上看 trending ,按照 Rust 语言进行筛选。

    目前 Rust 主要是用来作为 C/C++的替代品,用于在生产过程中以较低的成本来保障产品质量,同时还能达到 C/C++一样的性能。
    有很多企业的产品涉及到 Rust 和 C/C++混合使用的情况,所以很多招聘 Rust 开发岗位依然要求有 C/C++的使用经验。
    erguotou521
        24
    erguotou521  
       2022-03-14 11:22:25 +08:00 via Android
    隐私计算了解下
    xarthur
        25
    xarthur  
       2022-03-14 11:27:40 +08:00
    首先用 Rust 基本上都是新项目( Rust 的历史比起 C/C++这种前辈还是要短)。
    目前用的多的方向:区块链、前端(工具链 /WASM )、一些新的基础项目(数据库、基础工具、浏览器内核之类的)、还有就是一些系统级的开发(比如用来写驱动),不过用 Rust 写的驱动有多少我没有一个确切的了解。
    duke807
        26
    duke807  
       2022-03-14 11:30:15 +08:00 via Android
    rust 開發效率低,大廠喜歡用是因為員工時間(/生命)不值錢,而且可以降低招聘門欄,不怕小白們搞亂內存又沒有能力定位問題
    maggie1107
        27
    maggie1107  
       2022-03-14 11:52:46 +08:00
    区块链行业很多用,比如我们公司 CONFLUX
    https://github.com/Conflux-Chain/conflux-rust
    junnplus
        28
    junnplus  
       2022-03-14 12:48:36 +08:00
    https://github.com/datafuselabs/databend/
    可以看下基于 Rust 的 OLAP 数据库
    leavelet
        29
    leavelet  
    OP
       2022-03-14 16:11:31 +08:00
    看起来应用场景挺广
    感觉 Rust 写起来比 c++舒心不少,可能是因为我没怎么写过 python
    leavelet
        30
    leavelet  
    OP
       2022-03-14 16:13:49 +08:00
    可能主要因为 Rust 有完整的包管理,c++要引入库还挺麻烦
    (新手发言 不一定对
    leavelet
        31
    leavelet  
    OP
       2022-03-14 16:15:58 +08:00
    而且 rust 给我的感觉是更加现代
    fo0o7hU2tr6v6TCe
        32
    fo0o7hU2tr6v6TCe  
       2022-03-18 17:38:47 +08:00
    @3dwelcome 结合时事,学习了 大佬~
    acctv2
        33
    acctv2  
       2022-06-11 10:41:40 +08:00 via Android
    @leavelet 我当时愿意学一会 rust 的原因就是 cargo ,要是和 c++一样混乱根本就不想看了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.