Rust 的实际应用场景有哪些?哪些公司或组织在用? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leavelet
V2EX    Rust

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

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

    在校大学生,选了学校开的 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/
    至于优点,那得等真的写了很多代码以后才会真正理解。不是理解语言,而是理解自己作为人类的局限性。
    NVDA
        8
    NVDA  
       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
    几乎所有出名的大厂都在用
    Dockerfile
        12
    Dockerfile  
       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 的
    Dockerfile
        22
    Dockerfile  
       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     Solana     5888 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:36 PVG 11:36 LAX 20:36 JFK 23:36
    Do have faith in what you're doing.
    ubao 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