有人使用 Rust 重构过旧项目吗?

2025 年 7 月 11 日
 red13

原来的一个数据分析引擎,使用 C 开发的,C 开发效率太低了,debug 程序更是让人头大,打算使用 Rust 重构一下,学习了三四天,感觉 Rust 绝不是像 Python 那样看一上午就能开始项目然后边学边做的语言。 有没有用 Rust 重构过旧项目的朋友,来说说呗

7982 次点击
所在节点    Rust
49 条回复
IamUNICODE
2025 年 7 月 12 日
我,把原来老东家用 node 写的引擎重写了,性能提高不少
我是用两周把语法熟悉了一遍,然后配合 cursor 和 chatgpt 重构的,每写一点就问 cursor 原理,尽量弄懂所有代码,;另外代码结构还是我自己来的,所以还是可控的,现在在折腾硬件 linux 了
感觉最难受的就是生命周期,让 gpt 给我出了好几道题,做完又忘了,其余的还是很爽的。
46fo
2025 年 7 月 12 日
尝试了入门三次 都没入进去
nebkad
2025 年 7 月 12 日
省流:
能问出这个问题的,一概回答不建议用 Rust 重构。
因为适合用 Rust 重构的人和项目不会问这个问题。

不省流:
用 rust 实现的数据引擎已经在哗哗地赚钱了
Kumo31
2025 年 7 月 13 日
Rust 还是主要替代 C/C++的场景,我们的存储引擎是用 Rust 开发的,比 C++省心多了
bunny189
2025 年 7 月 14 日
@buf1024 大佬,能不能问问你学习 rust 的路线~
Nugine0
2025 年 7 月 15 日
有人已经在用 Rust 赚钱了,有人还在打语言口水仗。

很多人学不会 Rust 完全是没有放下包袱,还在用其他语言的思维硬扭,那当然效率提不上去。
反而一些学生上手 Rust 就飞快,就算现在有 AI 辅助,也能看出人和人之间的学习能力确实有区别。

话说回来,重写旧项目总是有目标的,你的目标可以是提升性能、降低维护成本、练习新技术栈、吸引开源贡献等等,但不能是跟风。评估一下你是否能在合理的耗时内达成项目目标,就知道该不该重写了。
buf1024
2025 年 7 月 15 日
@bunny189 # 45 不能,我是一个被职业淘汰的人,没资格回答。
Dg3gWjbFvvq
2025 年 7 月 15 日
@lasuar 你的应用有多少并发,多少数据量,能让你觉得 go 性能还不够必须用 rust 的情况?
Observer42
2025 年 7 月 28 日
@Rickkkkkkk 没懂,协程/线程都能返回数据的,join 拿到以后合并不就行了,都用不到 channel / Arc&Mutex 之类的概念

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1144592

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX