纯后端,目前掌握的比较深的编程语言和工作中用的语言:
听说 rust 是 c++的次世代简化版,性能方面持平且相比下更加易学
想了解下 rust 未来的前景究竟如何,适合什么领域,且在后端领域是否能成为威胁到 Java 的存在?
c++我是不敢碰,水太深,而且我也没有手动管理内存经验(毕竟用的都是 gc 语言),c 语言的话,当初学数据结构时用的比较多,当然写项目那是谈不上,也就是在链表上 malloc 和 free 罢了
1
Mogeko 2023-09-16 06:36:50 +08:00 via iPhone 1
威胁 Java 算了,完全不是一个赛道的
我的理解:Java 适合用来写业务,Rust 适合用来写 Java (关键基础设施) |
2
yulon 2023-09-16 06:45:32 +08:00 1
没碰过 C++ 的话,感觉 23 年不如直接学 Zig
|
3
YuJianrong 2023-09-16 07:15:36 +08:00
Zig 是升级版的 C ,介于 C 和 Go 之间,很难想象以后会有大规模应用。
Rust 就是复杂度高了点,要不真是挺好的。 回答问题 1. 前景究竟如何,适合什么领域:前景不明朗,适合的领域就是取代 C++,但 C++本身应用就已经有点狭窄了,注定 Rust 不会很大 2. 在后端领域是否能成为威胁到 Java 的存在:不会,没有 GC 的 Rust 不可能成为快速开发的语言 |
4
flyqie 2023-09-16 07:44:05 +08:00 via Android 1
威胁 java 属实是有点搞笑了,说威胁 c++还得以后看看,目前似乎做不到。
|
5
dayeye2006199 2023-09-16 08:04:41 +08:00
学领域别学语言。
八股文都是从领域过来的,很少会为了考语言特性而考语言特性。会语言特性,但是完全不知道这个特性什么时候有用,基本和不会没啥区别。 |
6
PTLin 2023-09-16 08:16:22 +08:00 1
https://www.ituring.com.cn/book/2846 想学推荐这本书,网上能找到免费的。
假如抱着 just for fun 就学学吧,不然的话真的推荐你学学别的。 |
7
silentsky 2023-09-16 09:12:28 +08:00 via Android 1
据我目前遇到的大部分问题都不是语言本身性能问题 反而外部的比如数据库等中间件等的性能问题比较多 所以从 Java 换到 go 和 rust 大可不必 反而 Java 的生态能提供更多的便利性
|
8
ayang23 2023-09-16 10:12:17 +08:00 1
@PTLin 哇,终于出来中文版了。这本书翻译的怎么样?我以前看过这个大佬翻译的,感觉很好: https://blog.fudenglong.site/Programming-Rust/
|
9
rocmax 2023-09-16 11:05:37 +08:00 via Android
前端写 js 的跟 rust 关系比较紧密,js 的基础设施慢慢地都在被 rust 改造。wasm 方面 rust 是第一梯队,极致要求性能的网页用 rust 开发的越来越多了。
后端写业务 rust 不是不行,开发效率其实也还可以,但没啥太大的优势。底层的系统,基础架构层面对于内存安全要求高的地方就又合适用 rust |
10
Jirajine 2023-09-16 13:35:43 +08:00 via Android
@rocmax #9 rust 适用于编写正确性和质量非常高的程序,因而不适合大部分注重开发速度堆屎山的业务代码场景。
|
11
FightPig 2023-09-16 14:09:05 +08:00
威胁不了 java ,我上个项目(非网络的)先是用 go 写了一版,然后又用 rust 重写了一版(主要是因为用的 go 的 gui 库好久不维护了),感觉就是 rust 更麻烦些,但用到的内存更少,go 用到 30 多 m ,rust 的用了不到 5m ,另外一个就是 go 打包安装后用户装了 360 直接报毒,用 rust 重写后 360 居然不报,这个我也没搞明白为啥
|
12
billzhuang 2023-09-16 14:25:07 +08:00 via iPhone
@FightPig go 写的 exe 就是容易报毒
|
13
Aloento 2023-09-16 15:18:07 +08:00
托尔啊,你还是静下心来学点什么再说吧
|
14
FightPig 2023-09-16 16:01:33 +08:00
@billzhuang 这个太烦了,给客户客户告诉我报毒😓,还好只是小范围,后来给 360 提交反馈解了,但在有的电脑上还是会报,不清楚为啥,换 rust 后是再没报过了。
|
15
starinmars 2023-10-07 15:05:33 +08:00
搞加密的家伙比较喜欢,有的项目原本是 go 开发后来也换到了 rust 。听说是性能上有差异。
|