在校大学生,选了学校开的 Rust 课,感觉它画的饼真的挺大
比较好奇 Rust 在业界和开源领域有哪些应用?除了 Mozilla 的 Servo ,还有有公司或者组织的生产环境用 Rust 的吗?
或者有哪些 Rust 写的著名项目,用它做开发的优点有哪些?
1
3dwelcome 2022-03-13 23:32:18 +08:00
我是前端,用框架久了,就发现编程语言分两种,一种是有官方倾向性的,类似 rust 。另一种是无倾向性的,类似 c/c++。
后者因为无倾向,不同的人写出来的代码组织和可维护性天差地别,完全是看个人的能力和水平。 前者 rust 目前用在 wasm 多一些,前景谁都不知道。但是至少约束性的语法,能让同语言的代码交流,变得稍微流畅一点。 |
2
3dwelcome 2022-03-13 23:36:53 +08:00
老外叫这个倾向性为 opinion ,一般 framework 里提到多一些,指编程有公式可套,有个官方推荐的大框架,类似打老头环的官方攻略本。
没攻略嘛,遇到开放世界就只有满地图瞎转了。 |
3
BrettD 2022-03-13 23:42:05 +08:00 via iPhone
|
4
BrettD 2022-03-13 23:45:08 +08:00 via iPhone
微软、AWS 、Cloudflare 、Dropbox 、Twitter 、Discord 都有在生产环境中运用 Rust
|
5
TWorldIsNButThis 2022-03-14 02:58:12 +08:00 via iPhone
一些前端工具链都在用 rust 写
|
6
fishCatcher 2022-03-14 02:59:57 +08:00 via iPhone
@BrettD 这个比用 go 、c 实现的 kv 有什么优势呢
|
7
ppphp 2022-03-14 03:34:09 +08:00
上次在站里看到的一个 https://github.com/rustdesk/rustdesk/
至于优点,那得等真的写了很多代码以后才会真正理解。不是理解语言,而是理解自己作为人类的局限性。 |
8
Mirage09 2022-03-14 06:14:31 +08:00 via iPhone
Azure 有一些做 virtualization 的组是 c++和 rust
|
9
Helsing 2022-03-14 08:11:17 +08:00 via iPhone
Android 源码 AOSP 在用
|
10
DTCPSS 2022-03-14 08:51:03 +08:00
字节在用
|
11
plko345 2022-03-14 09:01:07 +08:00 via Android
几乎所有出名的大厂都在用
|
12
Jwyt 2022-03-14 09:10:12 +08:00
B 站后端都有用到 rust 。。上次无意间看到
|
13
leavelet OP 应用还确实挺广泛,GitHub 上面找到不少项目
|
15
irytu 2022-03-14 09:56:25 +08:00 via iPhone
aws 在用
|
16
zu1k 2022-03-14 09:57:57 +08:00 via Android
好奇是哪所大学(我只知道一所
|
17
AkashicRecords 2022-03-14 09:59:07 +08:00
区块链开发,例如波卡的 Substrate 、以太坊的 parity
|
19
leavelet OP 打算学完拿 Haskell 写个音频解码器试试
|
20
leavelet OP 19 楼 不是 Haskell 是 Rust 打错字了
|
21
timothyye 2022-03-14 10:16:01 +08:00
区块链也很多用 rust 的
|
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++的使用经验。 |
24
erguotou521 2022-03-14 11:22:25 +08:00 via Android
隐私计算了解下
|
25
xarthur 2022-03-14 11:27:40 +08:00
首先用 Rust 基本上都是新项目( Rust 的历史比起 C/C++这种前辈还是要短)。
目前用的多的方向:区块链、前端(工具链 /WASM )、一些新的基础项目(数据库、基础工具、浏览器内核之类的)、还有就是一些系统级的开发(比如用来写驱动),不过用 Rust 写的驱动有多少我没有一个确切的了解。 |
26
duke807 2022-03-14 11:30:15 +08:00 via Android
rust 開發效率低,大廠喜歡用是因為員工時間(/生命)不值錢,而且可以降低招聘門欄,不怕小白們搞亂內存又沒有能力定位問題
|
27
maggie1107 2022-03-14 11:52:46 +08:00
区块链行业很多用,比如我们公司 CONFLUX
https://github.com/Conflux-Chain/conflux-rust |
28
junnplus 2022-03-14 12:48:36 +08:00
https://github.com/datafuselabs/databend/
可以看下基于 Rust 的 OLAP 数据库 |
29
leavelet OP 看起来应用场景挺广
感觉 Rust 写起来比 c++舒心不少,可能是因为我没怎么写过 python |
30
leavelet OP 可能主要因为 Rust 有完整的包管理,c++要引入库还挺麻烦
(新手发言 不一定对 |
31
leavelet OP 而且 rust 给我的感觉是更加现代
|
32
fo0o7hU2tr6v6TCe 2022-03-18 17:38:47 +08:00
@3dwelcome 结合时事,学习了 大佬~
|