想了解下 rust 了

2023-09-16 06:33:22 +08:00
 voidmnwzp

纯后端,目前掌握的比较深的编程语言和工作中用的语言:

听说 rust 是 c++的次世代简化版,性能方面持平且相比下更加易学
想了解下 rust 未来的前景究竟如何,适合什么领域,且在后端领域是否能成为威胁到 Java 的存在?
c++我是不敢碰,水太深,而且我也没有手动管理内存经验(毕竟用的都是 gc 语言),c 语言的话,当初学数据结构时用的比较多,当然写项目那是谈不上,也就是在链表上 malloc 和 free 罢了

4641 次点击
所在节点    Rust
15 条回复
Mogeko
2023-09-16 06:36:50 +08:00
威胁 Java 算了,完全不是一个赛道的

我的理解:Java 适合用来写业务,Rust 适合用来写 Java (关键基础设施)
yulon
2023-09-16 06:45:32 +08:00
没碰过 C++ 的话,感觉 23 年不如直接学 Zig
YuJianrong
2023-09-16 07:15:36 +08:00
Zig 是升级版的 C ,介于 C 和 Go 之间,很难想象以后会有大规模应用。
Rust 就是复杂度高了点,要不真是挺好的。

回答问题
1. 前景究竟如何,适合什么领域:前景不明朗,适合的领域就是取代 C++,但 C++本身应用就已经有点狭窄了,注定 Rust 不会很大
2. 在后端领域是否能成为威胁到 Java 的存在:不会,没有 GC 的 Rust 不可能成为快速开发的语言
flyqie
2023-09-16 07:44:05 +08:00
威胁 java 属实是有点搞笑了,说威胁 c++还得以后看看,目前似乎做不到。
dayeye2006199
2023-09-16 08:04:41 +08:00
学领域别学语言。

八股文都是从领域过来的,很少会为了考语言特性而考语言特性。会语言特性,但是完全不知道这个特性什么时候有用,基本和不会没啥区别。
PTLin
2023-09-16 08:16:22 +08:00
https://www.ituring.com.cn/book/2846 想学推荐这本书,网上能找到免费的。
假如抱着 just for fun 就学学吧,不然的话真的推荐你学学别的。
silentsky
2023-09-16 09:12:28 +08:00
据我目前遇到的大部分问题都不是语言本身性能问题 反而外部的比如数据库等中间件等的性能问题比较多 所以从 Java 换到 go 和 rust 大可不必 反而 Java 的生态能提供更多的便利性
ayang23
2023-09-16 10:12:17 +08:00
@PTLin 哇,终于出来中文版了。这本书翻译的怎么样?我以前看过这个大佬翻译的,感觉很好: https://blog.fudenglong.site/Programming-Rust/
rocmax
2023-09-16 11:05:37 +08:00
前端写 js 的跟 rust 关系比较紧密,js 的基础设施慢慢地都在被 rust 改造。wasm 方面 rust 是第一梯队,极致要求性能的网页用 rust 开发的越来越多了。
后端写业务 rust 不是不行,开发效率其实也还可以,但没啥太大的优势。底层的系统,基础架构层面对于内存安全要求高的地方就又合适用 rust
Jirajine
2023-09-16 13:35:43 +08:00
@rocmax #9 rust 适用于编写正确性和质量非常高的程序,因而不适合大部分注重开发速度堆屎山的业务代码场景。
FightPig
2023-09-16 14:09:05 +08:00
威胁不了 java ,我上个项目(非网络的)先是用 go 写了一版,然后又用 rust 重写了一版(主要是因为用的 go 的 gui 库好久不维护了),感觉就是 rust 更麻烦些,但用到的内存更少,go 用到 30 多 m ,rust 的用了不到 5m ,另外一个就是 go 打包安装后用户装了 360 直接报毒,用 rust 重写后 360 居然不报,这个我也没搞明白为啥
billzhuang
2023-09-16 14:25:07 +08:00
@FightPig go 写的 exe 就是容易报毒
Aloento
2023-09-16 15:18:07 +08:00
托尔啊,你还是静下心来学点什么再说吧
FightPig
2023-09-16 16:01:33 +08:00
@billzhuang 这个太烦了,给客户客户告诉我报毒😓,还好只是小范围,后来给 360 提交反馈解了,但在有的电脑上还是会报,不清楚为啥,换 rust 后是再没报过了。
starinmars
2023-10-07 15:05:33 +08:00
搞加密的家伙比较喜欢,有的项目原本是 go 开发后来也换到了 rust 。听说是性能上有差异。

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

https://www.v2ex.com/t/974314

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

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

© 2021 V2EX