

















这是一个创建于 319 天前的主题,其中的信息可能已经有所发展或是发生改变。
原来的一个数据分析引擎,使用 C 开发的,C 开发效率太低了,debug 程序更是让人头大,打算使用 Rust 重构一下,学习了三四天,感觉 Rust 绝不是像 Python 那样看一上午就能开始项目然后边学边做的语言。 有没有用 Rust 重构过旧项目的朋友,来说说呗
1 Geon97 2025 年 7 月 11 日自信一点把感觉去掉 |
2 rqzrqh 2025 年 7 月 11 日空闲时间重构过之前用 C 写的项目,大概 1500 行。学习了一个月,然后开始写,中间遇到复杂的数据所有权管理,也是思考+走了狗屎运才解决,大概写了一个月完成。golang 是可以看一上午就能上手,rust 不行,遇到复杂的数据所有权没高手帮忙很难解决。 |
4 baba8 2025 年 7 月 11 日建议用 go,rust 错误太奇葩,有次闪退解决一天没解决掉,最后 ai 给个了方案,延时 5 秒,真的解决掉闪退问题。 |
5 NessajCN 2025 年 7 月 11 日我自己除了 gui 和网页前端之外的所有项目基本都用 rust 重构了 |
6 bli22ard 2025 年 7 月 11 日rust 的难度起码 go 的 5 倍以上 |
7 iOCZS 2025 年 7 月 11 日rust 的难度在于内存管理吧? |
8 bigtan 2025 年 7 月 11 日能用 rust 重构的,基本上都重构完了 |
10 cccssss 2025 年 7 月 11 日尝试过,很爽。有了再一次创造的快感 |
12 kapaseker 2025 年 7 月 11 日所有权是座山。这个你得理解很长的时间才能比较熟练,我大概有几个问题你可以看看能懂不? 1. Fn,FnMut,FnOnce 有什么区别? 在这三个问题的基础上,再问自己,为什么 Rust 中会有这些玩意儿,为什么会这么设计呢? |
13 noe132 2025 年 7 月 11 日rust 边学边写改了一个之前 C++ 写的切换输入法小工具 |
14 tinybaby365 2025 年 7 月 11 日用 go 重构吧。才学习了三四天,对 Rust 来说远不够。 |
16 xkeyC 2025 年 7 月 11 日可以先 export 出个 C header ,然后 rust-bindgen ,新需求和需要修改的需求,可以在 rust 端完成,实现逐渐迁移( |
17 Rickkkkkkk 2025 年 7 月 11 日C 开发效率太低,以我不多的经验,rust 是效率更低的。 go 和 java 都还行(至少这两的语法合乎人类的自然语言的语法习惯) |
18 skiy 2025 年 7 月 11 日Rust 会让你知道什么叫开发效率低。所有权头很大。 |
19 MacsedProtoss 2025 年 7 月 11 日 via iPhone压根没有必要 |
20 Rickkkkkkk 2025 年 7 月 11 日试想这样的 case ,起两个线程/协程,并发分别从两个下游接口获取数据,执行完成之后,合并这两个接口的数据并返回。 如此简单的逻辑你用 rust 写会头大的很 |
21 istomyang 2025 年 7 月 11 日 via Androidrust 其实培养的是一种优秀的编程习惯,最好先写 rust ,再写 c ,你先自由,后约束,当然处处碰壁。一旦掌握了所有权的精髓,你写其他语言,自然而然使用所有权的思维方式,写出的代码更健壮。 |
22 epiloguess 2025 年 7 月 11 日我们用 rust+pyo3 重构了原来 python+go 的项目,主要是视频流的处理,没怎么用异步 io ,确实比原来的那一套要稳定得多。边学边写应该是不可能的,我们基本上都是提前半年通知,每个人至少看完了 trpl ,以及常用的库,还要一边写一边查 |
23 gullitintanni 2025 年 7 月 11 日@istomyang #21 不认同。如果你经常用 C 做生产级别的项目的话,你会发现,合格的开发者在用 C 编程的时候,所有权是时刻牢记于心的,并非无拘无束地自由发挥。 Rust 这个奇葩玩意对所有权做了蹩脚的抽象,把它显式地提到了语法层面,虽然避免了开发者因为不称职或者粗心大意所带来的内存安全问题,但同时也降低了代码的可读性和可维护性。 或许在 security-critical 的领域(比如航空航天、军事等领域)这种妥协是必要的,但它在常规场景并不一定合适。 |
25 w568w 2025 年 7 月 11 日尝试过,很爽。但这里是 V 站,所以我要说 Rust 是一坨屎,意义不明的垃圾发明,你只要碰了这语言就是魔怔人、教徒,并且对上面所有认为 Rust 好进行出警 |
26 w568w 2025 年 7 月 11 日@w568w 漏了几个字,应为 Rust 是一坨屎,意义不明的垃圾发明,只要碰了这语言就是「魔怔人」「教徒」。上面所有认为 Rust 好写的用户都应该被出警 |
27 freemoon 2025 年 7 月 11 日我曾花了 2 个月时间学 rs ,现在过去 2 年,也没能在项目中用上。我不想评价 rs 的上手难度,因为总有人说是我水平不够,但我相信会有一个比肩 rs 性能但上手难度接近 go 的语言出现。 |
29 codefun666 2025 年 7 月 11 日Rust 的丑陋难以接受,如果需要内存安全,可以用 Go ,性能差一点但问题不大。 重写的意义在哪里? 能创造什么“价值”? |
30 CatCode 2025 年 7 月 11 日没有 |
32 midstream 2025 年 7 月 11 日 via Android如果空闲时间多,可以搞,完成了之后很有成就感和满足感。 |
33 DeWjjjPRO 写过几个以前 java 写的日志微服务,速度快了一点,重构之后很稳定。 |
35 zagfai 2025 年 7 月 12 日都差不多 我什么都写 py c rust c# swift kotlin java 。。。。用着写得最快的还是 py 。。。 |
36 cnbatch 2025 年 7 月 12 日@sxhxliang 准确来说,是有个爱好者尝试使用 Rust 重写 tmux 原版 tmux 依然与 Rust 无关: |
37 buf1024 2025 年 7 月 12 日有,python 重构为 rust ,总规模如下: 24280 total 不要被上面负面情绪所影响,这些可能没几个真正写过 rust 代码,rust 就是上手难而已。但是等你熟悉它的编码思维,写过几个上规模的代码,编码效率也很快。 不过 rust 编译很慢,需要你准备性能高点的电脑。 |
38 wupher 2025 年 7 月 12 日数据分析感觉用 python 可能更合适? 有 python 工具项目转 Rust ,图片处理类。确实不那么容易,当然效果也很显著。 AI 时代了,其实当前应该比你想像的要简单多了。 |
39 nnnnnnamgn 2025 年 7 月 12 日rust 开发效率高更多体现在多模块大项目上吧,相比其他语言写出来更可控也好审阅;而且 rust 入门也是很需要时间的。既然原项目是 C ,那我觉得用 cpp 重构更合适 |
40 Yanickkk 2025 年 7 月 12 日业务性质上的代码反而不难,我用 rust 在重构一个 API Proxy ,难度就变大了,很多抽象不太好写,因为所有权 + 泛型 变成了两座大山 |
41 IamUNICODE 2025 年 7 月 12 日我,把原来老东家用 node 写的引擎重写了,性能提高不少 |
42 46fo 2025 年 7 月 12 日尝试了入门三次 都没入进去 |
43 nebkad 2025 年 7 月 12 日省流: 不省流: |
44 Kumo31 2025 年 7 月 13 日Rust 还是主要替代 C/C++的场景,我们的存储引擎是用 Rust 开发的,比 C++省心多了 |
46 Nugine0 2025 年 7 月 15 日有人已经在用 Rust 赚钱了,有人还在打语言口水仗。 很多人学不会 Rust 完全是没有放下包袱,还在用其他语言的思维硬扭,那当然效率提不上去。 话说回来,重写旧项目总是有目标的,你的目标可以是提升性能、降低维护成本、练习新技术栈、吸引开源贡献等等,但不能是跟风。评估一下你是否能在合理的耗时内达成项目目标,就知道该不该重写了。 |
49 Observer42 2025 年 7 月 28 日@Rickkkkkkk 没懂,协程/线程都能返回数据的,join 拿到以后合并不就行了,都用不到 channel / Arc&Mutex 之类的概念 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。