1
sharpy 2022-03-18 15:26:06 +08:00
可以学点儿 rust ,rust 和 c++比起来,优点是包管理,和对 c++一些概念诸如引用 可变 不可变 左值 右值等语法层面的限制,c++水平不上不下的写 rust 会觉得如鱼得水,再回过头看 c++更清晰。
|
2
Mivon 2022-03-18 15:30:22 +08:00
底层开发跟语言没有特别大的关系吧,比如 java 业务层用的多,但也有很多底层的基建。 重要的底层相关的知识。懂了这些,你用 rust 或者 c++都是水到渠成的。(当然也跟你公司技术栈相关)
|
3
junmoxiao 2022-03-18 15:32:18 +08:00
不懂 c++的话,很多点你是不懂为啥 rust 要这样设计
|
4
libook 2022-03-18 15:59:40 +08:00
Rust 相关招聘大多要求同时具备 C/C++的经验,所以可能都要学。
我一臭写 Web 全栈的,学了 Rust 之后感觉也没法凭借 Rust 找到系统开发工作,除非运气好碰上愿意带零基础的工作机会。 |
5
Kasumi20 2022-03-18 16:13:27 +08:00
懂 C 就可以了,比如为什么用 Result 枚举来表示返回值,其实就是因为 C 语言里面对于函数成功和失败的边界模糊问题,有的函数返回值小于 0 是失败,有时为 0 才成功,MSVC 要你去检查 GetLastError ,其实对于可能失败的函数,多给 1 个 bit 不就可以标记了吗
|
6
lmshl 2022-03-18 16:29:53 +08:00
从另一个角度讲,Rust 是将高级语言的能力带到嵌入式领域了。
比如 Monadic Error Handle 和 async / await 等,起码比 co_await / co_yield 在团队接受程度上高得多。 我觉得没必要从 C / C++ 学起,Rust 自身已经是一门独立完整的语言了,直接从 Rust 语言入门并不会缺失什么背景知识。 如果对底层开发感兴趣的话可以看看清华大学 rCore 操作系统课,在学堂在线免费看,Rust 写操作系统。 |
7
wayslog 2022-03-18 16:34:29 +08:00 via iPhone
学就是了,注重内功
|
8
u823tg 2022-03-18 17:13:25 +08:00
学 c/rust c++
|
9
u823tg 2022-03-18 17:13:41 +08:00
c++ 可以不学
|
10
dayeye2006199 2022-03-19 01:41:12 +08:00
rust 在业界一般拿来干什么活,有没有老铁出来说说。
不能是 web CRUD 这种把。。 |
11
seanzxx 2022-03-19 04:43:47 +08:00
@dayeye2006199 写 web 也挺不错的,https://rocket.rs
|
12
rickiey 2022-03-19 09:46:43 +08:00
@dayeye2006199 目前区块链基本都是 rust 了,还有 go 和其他,因为底层证明是 RUST 写的
|
13
f64by 2022-03-19 12:31:41 +08:00
我们游戏引擎里有一些组件是 Rust 写的
|
14
agagega 2022-03-21 23:17:07 +08:00
有 C++经验的人玩玩之后应该能客观看待 Rust ;而纯前端对 Rust 的追捧,怎么看怎么有点孙哥搞元宇宙那味
|