This topic created in 1551 days ago, the information mentioned may be changed or developed.
现在应用层开发都太卷了。不管是前端或者是后端。
于是有想转底层开发的想法。
通过谷歌了解到除了 C/C++,还有一个名为 rust 的语言。
据说是为了取代 C/C++而存在的。
这个语言有老哥使用过吗?体验咋样?
我是保守点,学学 C/C++好,还是激进一点,学一门新语言 rust 好呢?
希望大家给点意见。
 |
|
1
sharpy Mar 18, 2022
可以学点儿 rust ,rust 和 c++比起来,优点是包管理,和对 c++一些概念诸如引用 可变 不可变 左值 右值等语法层面的限制,c++水平不上不下的写 rust 会觉得如鱼得水,再回过头看 c++更清晰。
|
 |
|
2
Mivon Mar 18, 2022
底层开发跟语言没有特别大的关系吧,比如 java 业务层用的多,但也有很多底层的基建。 重要的底层相关的知识。懂了这些,你用 rust 或者 c++都是水到渠成的。(当然也跟你公司技术栈相关)
|
 |
|
3
junmoxiao Mar 18, 2022
不懂 c++的话,很多点你是不懂为啥 rust 要这样设计
|
 |
|
4
libook Mar 18, 2022
Rust 相关招聘大多要求同时具备 C/C++的经验,所以可能都要学。
我一臭写 Web 全栈的,学了 Rust 之后感觉也没法凭借 Rust 找到系统开发工作,除非运气好碰上愿意带零基础的工作机会。
|
 |
|
5
Kasumi20 Mar 18, 2022
懂 C 就可以了,比如为什么用 Result 枚举来表示返回值,其实就是因为 C 语言里面对于函数成功和失败的边界模糊问题,有的函数返回值小于 0 是失败,有时为 0 才成功,MSVC 要你去检查 GetLastError ,其实对于可能失败的函数,多给 1 个 bit 不就可以标记了吗
|
 |
|
6
lmshl Mar 18, 2022
从另一个角度讲,Rust 是将高级语言的能力带到嵌入式领域了。 比如 Monadic Error Handle 和 async / await 等,起码比 co_await / co_yield 在团队接受程度上高得多。 我觉得没必要从 C / C++ 学起,Rust 自身已经是一门独立完整的语言了,直接从 Rust 语言入门并不会缺失什么背景知识。
如果对底层开发感兴趣的话可以看看清华大学 rCore 操作系统课,在学堂在线免费看,Rust 写操作系统。
|
 |
|
7
wayslog Mar 18, 2022 via iPhone
学就是了,注重内功
|
 |
|
8
u823tg Mar 18, 2022
学 c/rust c++
|
 |
|
9
u823tg Mar 18, 2022
c++ 可以不学
|
 |
|
10
dayeye2006199 Mar 19, 2022
rust 在业界一般拿来干什么活,有没有老铁出来说说。
不能是 web CRUD 这种把。。
|
 |
|
13
f64by Mar 19, 2022
我们游戏引擎里有一些组件是 Rust 写的
|
 |
|
14
agagega Mar 21, 2022
有 C++经验的人玩玩之后应该能客观看待 Rust ;而纯前端对 Rust 的追捧,怎么看怎么有点孙哥搞元宇宙那味
|