1
FreeWong 3 天前
如果你的工作内容,主要是要求尽快把活干完,Rust 也许并不适合你。
如果你的工作主要是研发性质的,不要求赶活的,也许 Rust 合适你。 |
2
chenluo0429 3 天前 via Android 一门不错的语言,奇特的语言特性,优秀的包管理器,较为完善的第三方库。
学习起来有门槛,成本也不小。我的建议是自己写项目玩玩可以,当成主力工作语言不建议,受众面太窄了 |
3
cslive 3 天前 |
4
swananan 3 天前 考虑到 Rust 有非常严格的语法层面限制,尽量把问题在编译时期暴露,是一门非常适合 vibe Coding 的语言,以前 c 写多了,现在特别喜欢写 Rust
|
5
BigChengzi OP 这语言,得入门无数次,才能入门哈哈哈哈
|
6
visper 3 天前
感觉起来很厉害的语言,用来写过一些小工具,但是在公司推的话不敢推。去推 go 也不敢推这个。
|
7
cryptovae 3 天前
不用刻意学,能让 tauri 启动就行了 /dog
|
8
mightybruce 3 天前 Rust 语言 在 AI 时代已经没什么优势了,
底层如操作系统内核以及 ebpf 、硬件层面上,不如 C, C 可以方便转成汇编而不会加特别多的编译器规则来方便优化。 上层大型中间件和基础设施软件开发,c++ 几十年积累的库和丰富的经验 在 AI 时代更加强大。 新开一个应用层的小项目比如 web 或者 命令行工具,这种边缘项目用 rust 还差不多。 大型软件项目用 rust 是非常冒险的事情, 况且多数人还是在中国,可以说在中国连招人都招不到有架构和系统开发经验的 Rust 程序员(尤其是懂操作系统内核和优化性能这一块)。 |
9
BigChengzi OP @mightybruce 言之有理哈哈哈
|
10
yuzii 3 天前
C++调库侠,一直想用 rust 重写项目,但是一看一些要用到的专业库是 Rust 调用 C/C++,我就放弃了。
|
11
cvooc 3 天前
烧, 想学, 但是花活太猛老是学的精神错乱.
|
12
lujiaxing 3 天前
用来代替 C/C++, 写算法, 写底层组件简直不要太合适. 写业务逻辑纯粹给自己找不痛快.
|
13
clarkethan 3 天前
反正我在用,还挺顺手
|
14
fioncat 3 天前 刚学 Rust:跟编译器斗智斗勇
用了一段时间 Rust:编译报错?草! clone ! |
15
jackple 3 天前
因为寻找 electron 替代框架而学 rust, 还是挺不错的, 高效, 更何况, 反正也是 ai 写, 控制好它, 认识好它, 不至于完全不懂逻辑, 能维护就行
|
18
red13 3 天前
我用 rust 写 olap 内核,感觉还不错,比起 c 开发效率高了不少,但是前期学习曲线很陡
|
19
polythene 3 天前
写系统级应用,用 rust 是挺稳的,编译器的约束能避免非常多潜在的问题。
现在唯一不爽的就是 async 生态,体验太割裂了,上来就要个 static 生命周期,导致 borrow checker 那套精华完全绕过去了。 |
20
viking602 3 天前
挺好的 但也没那么好
|
21
litchinn 3 天前
好用,爱用
|
23
PPPaul 3 天前 via iPhone 入门:尝试实现链表:放弃
|
24
niubee1 3 天前
用就完了
|
26
Gilfoyle26 3 天前
@BigChengzi #5 入门,再入门,再再入门,再再再入门.....
|
27
Hilong 3 天前
第三次尝试入门了.搞 tauri 接触到的,想自己学一下,后续更好的开发,但是发现和 Javascript 的难度不是一个量级的,目前还在坚持.希望能有点结果吧,主要是希望突破自己的舒适圈
|
28
z1154505909 3 天前
入门->入门->入门->入.....算逑,破门
|
29
gesse 3 天前
可以买这本书看看《 Rust 从入门到放弃》 🐶🐶🐶
|
30
ferock PRO 挺好的语言,学就完了
|
31
profchaos 3 天前
rust analyzer 目前提示太差了,肯定是想学的,编译期安全不错,宁愿开发的时候麻烦一点
|
32
zengxs 3 天前
Rust 其实只适合开发基础设施,不太适合应用层开发,应用面不宽的
如果你不知道项目里该不该用 Rust ,那么很可能你的场景就是不适合用 Rust |
33
zengxs 3 天前 @xjzshttps 你指的是 rustls 的 ring 后端用了 boringssl 的加密原语代码吧
这个其实不能算调用了 openssl ,TLS 的实现一般分为两部分,一个是加密原语( Crypto )一个是 TLS 协议 openssl 套件里面也是把这分为两个库的 (libssl.so 和 libcrypto.so) 你可以理解 rustls 只是实现了 libssl.so 这一部分 而且 rustls 和加密后端是解耦的,他不止支持 ring 这一个后端。 而且说多优秀也没有,rust 生态中大部分项目用的默认 tls 库还是 native-tls ,rustls 基本是备选。 |
34
RecursiveG 3 天前 |
35
arloor 3 天前 非常好!
一路从 java 到 go 最后到 rust ,rust 是我最喜欢语言了。 |
36
jark006 3 天前
我拿来写小工具挺方便的,静态编译,成品单文件无依赖,有方便使用的包管理器,挺好
|
37
xiaoshan5733 3 天前
可能会被喷。看了别人发的示例代码都丑的不行,让 AI 给的代码示例感觉正常多了,所以很好奇哪些丑陋的代码是怎么来的~
|
38
datou 3 天前
怎么看?
我一般是仰望 rust 大佬 |
39
adoal 3 天前
别看了,别待了,该用的人早就用了好几年了,还在纠结徘徊的就是用不到的。
|
40
james122333 3 天前 via Android
一无是处 另类技术护城河
不简洁 不轻量 消秏资源过多 跨平台能力不突出 学习成本过高 运行效率在语言第一梯队也不突出 只有耗的起的单位爱 大公司开源项目不相信二进制包想重编也有你得受 甚至也没什么哲学灵魂 也只是把手动处理内存改成手动密切注意所有权 工具是拿来使用不是拿来整蛊自己的 此语言试图入侵内核事实上也是个阴谋 |
41
yb2313 3 天前 喜欢 rust 的人在未来出现了能解决 rust 历史遗留问题的语言一样会喜欢新语言, 不喜欢的永远抱着自己学过的技术固步自封, 因为他们能力不在自己身上, 而是和语言绑定, 喜欢在熟悉的世界做熟悉的事.
|
42
yb2313 3 天前
@mightybruce 非常冒险, 那也只是因为在 cn, 小公司用低工资招不到人那肯定冒险.大型项目, CF,servo 算不算大型? 还有字节和小米都在招 rust, 他们的项目不够大吗?
|
43
Rorysky 3 天前
linux 已经拥抱 rust 了
这是不同观点 |
44
BigChengzi OP @red13 大佬大佬,我现在最头疼的就是借用、生命周期了。动不动,就跟我说,你这个变量不能在这用多次哈哈哈哈
|
45
liaohongxing 3 天前
在目前 linux kernel 和 debian 都在推广的情况下,rust 未来前景肯定是可以的,已经不是小众语言了。
我第一次知道 rust 是 tidb , tidb 那么大的项目都上 rust, rust 和 go 配合还是挺不错的。 rust 解决性能问题,go 解决开发效率问题。rust 只是上手很难,连我这种多语言选手都觉得困难。 多年以来只是在啃文档,浅显试试。 |
46
Yanlongli 3 天前
咋说呢,对我这种无数次重新来过的新手来说就像 ts 的 any 一样,rust 也是各种 clone
研究学习用、小功能用,还未用来做正儿八经的项目 |
47
xinyu391 3 天前
能用 C++实现的,就不用 Rust
能用 Golang 实现的,就不用 Rust 能用 Java 实现的,就不用 Rust |
48
suyuyu 3 天前
我也是入了 2 次没入进去。
|
49
BBCCBB 3 天前
我已经用上了. 入了两次, 终于入门了. 非常喜欢 rust
|
51
AoEiuV020JP 3 天前
看好,想学, 只是想想,
|
54
Lee2019 3 天前
作为一个 devops
自己写方便自己工作的工具,我用 rust 写 如果是要和别人一起用,后面甚至要一起开发的,就 go 和 python 了 |
55
SolaWing 3 天前
Rust 特点:高性能,内存安全,上手难度高,开发效率较低。市场前景主要是对性能和内存安全需求都高的行业,替代 c++,岗位相对较少。
下面是豆包的各语言对比数据。 1. 性能:编译型语言碾压解释型 第一梯队(极高):C 、C++、Rust 。直接编译为机器码,无需运行时解释,适合对速度、延迟敏感的场景(如游戏、操作系统)。 第二梯队(中高):Java 、Go 。Java 依赖 JVM 即时编译( JIT )优化,Go 直接编译为二进制文件,两者在后端服务中性能足够。 第三梯队(低):Python 、JavaScript 。解释型执行,Python 还有 GIL 锁限制多线程并发,但若通过 C 扩展(如 NumPy )或异步(如 Node.js )可弥补部分性能。 2. 内存安全:避免 “野指针” 是关键 最安全:Rust 。通过 “所有权、借用、生命周期” 机制,在编译期强制检查内存使用,彻底杜绝内存泄漏、越界等问题,无需 GC 。 较安全:Java 、Python 、JavaScript 。依赖 GC 自动回收内存,开发者无需手动管理,但 Java 可能因对象未释放导致 OOM ,Python 需注意循环引用。 最不安全:C 、C++。完全手动分配 / 释放内存,容易出现野指针、内存泄漏,需依赖开发者经验和工具(如 Valgrind )排查。 3. 开发效率:生态和语法简洁度决定速度 最高效:Python 、JavaScript 。语法简洁(如 Python 一行代码实现循环),生态库极丰富(如 Python 的 Pandas 、JavaScript 的 React ),能快速落地需求。 高效:Java 、Go 。Java 有 Spring 、MyBatis 等成熟框架,Go 原生支持并发和跨平台,部署无需依赖虚拟机,开发迭代速度快。 较低效:C 、C++、Rust 。C/C++ 需处理底层细节,Rust 编译检查严格(如类型、内存错误需反复调试),开发周期较长。 4. 上手难度:语法复杂度和概念门槛是核心 最易上手:Python 、JavaScript 。Python 语法接近自然语言,无需关注变量类型(动态类型); JavaScript 语法宽松,前端场景可即时看到运行效果,适合零基础入门。 较易上手:Go 。语法规则少(仅 25 个关键字),无继承、泛型等复杂特性(早期无泛型,1.18 后支持),并发模型简单( goroutine )。 较难上手:Java 。需理解类、对象、继承、接口等 OOP 概念,还要熟悉 JVM 、GC 等底层知识,初期学习曲线较陡。 最难上手:C 、C++、Rust 。C/C++ 的指针、内存管理抽象; Rust 的所有权机制,对新手极不友好,需大量实践才能掌握。 5. 市场需求:跟着行业趋势走 需求最稳定:Java 、JavaScript 、Python 。Java 垄断企业后端,JavaScript 是前端唯一语言,Python 统治 AI / 数据分析,岗位数量多。 需求上升快:Go 、Rust 。Go 因云原生( K8s 、Docker )爆发,Rust 因内存安全被浏览器( Chrome )、区块链( Polkadot )领域青睐,人才缺口大。 需求细分:C 、C++。主要集中在嵌入式、游戏引擎、操作系统等领域,岗位数量少但要求高,薪资溢价明显。 场景化选择建议 做 AI / 数据分析 / 自动化:优先 Python (生态最完善)。 做前端 / 全栈:必须学 JavaScript (配合 React/Vue/Node.js )。 做企业后端 / Android:Java (生态成熟)或 Go (轻量高效)。 做云原生 / 微服务:首选 Go (协程 + 跨平台部署优势)。 做系统开发 / 高性能服务:Rust (安全)或 C/C++(性能 + 兼容性)。 做嵌入式 / 驱动:只能选 C (硬件兼容性最好)。 |
56
arthurblake 3 天前
@SolaWing 你账号危矣
|
57
SolaWing 3 天前
@arthurblake 不让贴 AI 吗?好像也没有编辑或者删除帖子的能力...
|
58
seenthewind 3 天前
人生苦短,我用 python 。
除非特殊情况非让我用 rust 。 |
59
uni 3 天前 唯一一个可以把“这个软件是用该语言写的”作为宣传点的语言,天底下唯一一份
|
60
Herdsman 3 天前
Rust 缺一个金主大腿,感觉可以构建一套游戏开发平台,UE 之于 C++,Unity 之于 C#。
|
61
zepc007 3 天前
Rust 有啥难的,把编译器骗过去都完成百分之七十了,难就难怎么骗过去🥺🥺🥺
|
62
sharpy 3 天前
在公司一直用 rust 和 skia 写的后端/cpu 渲染服务,最近搞了套在 rust 里写实现,揉进 skia 原项目中编译成 canvaskitjs 给前端用,这一套技术栈复杂是复杂了点儿,但非常一颗赛艇
|
63
PTLin 3 天前
其实都 25 年了,这个话题已经没什么好说的了。
微软的 Windows ,Linux 的 rust for linux(虽然这个项目在我看来是有很多问题的),甚至 Android 中不少核心服务都是 rust 写的,还有 aws ,cf 等公司都开始用 rust 了。 这可以说明 rust 已经成熟到可以用来编写一些“正经”的东西了,并且国外的大公司也都在积极使用 rust 。但是基本都是用在偏底层和基础设施的领域,假如你的方向和这些不沾边,比如是搞 gui 前端 后端方向的那学 rust 真的没什么用,只能 just for fun 了。 |
64
lcj2class 3 天前 不如听听专家怎么说,https://rusttalk.github.io/
|
65
Bluecoda 2 天前
我个人更喜欢 zig 多一些,如果项目可以静态分配内存的话,zig 也不会有什么泄露的问题
rust 就是语法糖尿病的意思,一大堆语法糖,不过也不能否定其实用性 我建议多学学,也不用一定考虑前景,喜欢就学,其实都不会太难 学 rust 最简单就是做那个 rustling ,一边做一边看文档,就不会那么难了 |
66
IamUNICODE 2 天前
我挺喜欢的,而且不觉得只适合系统编程,应用级一样好用,唯一问题是现在没有好的的工作机会,都是自己在折腾
|
67
LotusChuan 2 天前
正在带薪写 rust ,不强迫症硬搞生命周期的话写起来效率比我写 cpp 还高。等资源不足了再考虑优化,平时直接 clone 。
|
68
craftsmanship 2 天前 via Android
搬砖的压根用不上 屠龙的不会介意具体语言 主推的都是有利益相关的 剩下的都是跟风玩票的
|
69
craftsmanship 2 天前 via Android @Livid #55 技术贴下纯 AI 回复
|
70
guotie 2 天前
一统江湖!
|
71
Hudiebbk 2 天前
该学学,就算最后没用到生产,学习中很多好的思路是可以复用的
|
72
MacsedProtoss 2 天前 via iPhone
rust:邪教组织 & 目前依然难堪大任
|
73
0x676e67 2 天前
周一喷 rust 傻逼,邪教社区,语法复杂,lifetime 傻逼,unsafe 治标不治本。
周二喷 go 错误处理傻逼,泛型傻逼,Google 傻逼。 周三喷 cpp 傻逼语法复杂东西多,cmake 傻逼,标准演进慢,委员会不行。 周四喷 web 技术 js 傻逼,ts 更傻逼,html 和 css 就更不用说了,写代码像是糊屎。 周五喷 flutter dart 傻逼,性能不行,issues 一堆不解决,快被 Google 放弃了。 周六喷 c 傻逼,表达能力低,ub 多,bug 满天飞。 周日吹 ai ,可以解决上面全部的问题。 从某处复制来的,勿喷。 |
74
vonfry 2 天前
@BigChengzi #44 我的观点是:你没拿 C/C++ 这种写过多线程并发、处理临界资源访问、内存分配管理的经验,直接上手学 rust 过不了编译很正常。但如果有相关经验其实就基本是无门槛了。
所以也是相对的,如果没有类似的需求用不用 rust 差别不会太大。 我个人而言,rust 是主流语言里,即有完善生态、有又较好的语法(糖)、又吸收了各类其它语言的优点(特别是一些函数式设计),写起来其实会很舒服。 不过现在 rust 其实也有一些问题,比如没有 C++ 的原地构造,想要做只能依靠编译器帮你优化,或者拿 unsafe 。 |
75
wzj9912 2 天前 via Android
上面说有 AI 就没必要 Rust 的,你家 AI 可作 100%的 data ownership 验证??? AI 正需要的就是一个强大的编译/检查器, read: borrow checker. Rust 替换的是 C ,C++ OOP 差太远了还得等 Carbon 。
|
76
wzj9912 2 天前 via Android
现在安卓那么安全 Rust 占了多少功劳自己查查
|
77
wzj9912 2 天前 via Android
不要因为自己脑子不够用就觉得用其他不安全语言写一堆内存安全摇摇欲坠的东西很值得炫耀一样,会的都说好是有原因的,因为一个 Rust 程序写好了能编译那么知道运行时候不会像以前用 C 一样出各种 jb 怪事,内存模型在各种不同的架构上面都是定义好的只要你没本事不要去碰 unsafe ,资深写过很多年 C 入门 Rust 一两个月过几遍下来基本上就会了,只写过 js python 对计算机内存结构什么一窍不通的那另说,干非常底层的内存边界的 C 确实可能给你更多控制性,但是大多数时候代码正确性远高于 C 多那一点点可能有可能没有速度。稍微正经长运行的最后都会上 rust 。上面那个效率不高消耗资源过多不跨平台不知道在放什么鲜*,一个--target 就能交叉编译的语言 native toolchain 哪里还有
|
78
coolmenu 2 天前
有了 rust 之后,c++挨骂的次数少了很多:@
|
79
BigChengzi OP @vonfry 感谢大佬指点,确实没写过 c 或者 c++的多线程这类的。慢慢搞吧,技多不压身哈哈哈哈
|
80
mightybruce 2 天前
写过系统编程,懂 c/ c++ 开发 才能算对 Rust 多数开发工作胜任,因为很多 Rust 工作是将一些历史 c++ 项目重构,结果连 c++ 看不懂的 rust 小将 不满试用期就被辞退了。
首先 rust 语言根本没有解决开发的核心问题,也没有多高的商业价值,去看看 Rust 大神都被辞退,转向和 AI gpu 编程相关的开发。 https://www.infoq.cn/article/hvuj1p9earz0rgswmza9 Rust 天花板级大神公开发帖找工作:3000 次核心提交,不敌 “会调 OpenAI API 、用 Cursor”? |
81
mightybruce 2 天前
Nicholas Nethercote 近期公开在博客和 Mastodon 上发文表示自己正在寻找新工作。原因在于他所在的 Futurewei Rust 团队因预算削减而缩编,职位即将被裁撤。
某些程序员多睁开眼睛看看世界,别活在自己的想象中。IT 行业本身就和资本投资以及经济形势有密切关系。 |
82
ByteZone 2 天前
@BigChengzi 深有感触 入门 2.5 次了 哈哈哈
|
83
Livid MOD PRO @craftsmanship 谢谢,55 楼复制粘贴大段 AI 生成文本的账号已经被彻底 ban 。
|
84
wzj9912 2 天前
v2 原来还是相当一群喜欢说着自己都没验证过的 claims 的人 sign
|
85
reatang 2 天前
Rust 最大的问题就是。它只是整个体系的冰山一角。
|
86
IIInsomnia 1 天前
web 开发可以看看 https://crates.io/crates/rnx
|
87
james122333 1 天前 via Android
@wzj9912
你不如直接回复 内存安全只是安全中一小环 你觉得搞这一大串很值我觉得不值 安全最终还是取决于代码掌握度 简洁简单无疑都是提高掌握度的方向 rust 这样弄耗费心力不说 得到的也仅仅是运行无误 你还需要被这样辅助代表这东西已经超越你所能负担的笵围 老人物能靠的是经验集结成为智慧与哲学 耗费资源当然是 不然你让为程序运行当下消秏的才叫资源? 硬盘不用钱? 打工仔不好用来打工对打工仔不是成本过高? 对于企业不是不利产出? 跨平台是比较出来的 一些人说好并不能代表多数 也不能反映真实想法 更别说迫于外在因素的吹捧拉抬 |
88
wupeaking 1 天前
我大概是入了 3 次门才能无障碍的单独写出链表(不和教程教的方法一样的那种)。每次用 rust 的时候都骂骂咧咧,写完又觉得这个语言的表达能力真强。有一种犯了斯德哥尔摩综合症的感觉,受虐又要去尝试。
|
89
jziwenchen 1 天前
@fioncat 哈哈 是的;什么借用不借用,直接 clone
|
90
yedkk 1 天前
语言神,简称原神
|