有写 rust 的老哥吗?

2022-03-18 14:42:13 +08:00
 onice
现在应用层开发都太卷了。不管是前端或者是后端。

于是有想转底层开发的想法。

通过谷歌了解到除了 C/C++,还有一个名为 rust 的语言。

据说是为了取代 C/C++而存在的。

这个语言有老哥使用过吗?体验咋样?

我是保守点,学学 C/C++好,还是激进一点,学一门新语言 rust 好呢?

希望大家给点意见。
2240 次点击
所在节点    程序员
14 条回复
sharpy
2022-03-18 15:26:06 +08:00
可以学点儿 rust ,rust 和 c++比起来,优点是包管理,和对 c++一些概念诸如引用 可变 不可变 左值 右值等语法层面的限制,c++水平不上不下的写 rust 会觉得如鱼得水,再回过头看 c++更清晰。
Mivon
2022-03-18 15:30:22 +08:00
底层开发跟语言没有特别大的关系吧,比如 java 业务层用的多,但也有很多底层的基建。 重要的底层相关的知识。懂了这些,你用 rust 或者 c++都是水到渠成的。(当然也跟你公司技术栈相关)
junmoxiao
2022-03-18 15:32:18 +08:00
不懂 c++的话,很多点你是不懂为啥 rust 要这样设计
libook
2022-03-18 15:59:40 +08:00
Rust 相关招聘大多要求同时具备 C/C++的经验,所以可能都要学。

我一臭写 Web 全栈的,学了 Rust 之后感觉也没法凭借 Rust 找到系统开发工作,除非运气好碰上愿意带零基础的工作机会。
Kasumi20
2022-03-18 16:13:27 +08:00
懂 C 就可以了,比如为什么用 Result 枚举来表示返回值,其实就是因为 C 语言里面对于函数成功和失败的边界模糊问题,有的函数返回值小于 0 是失败,有时为 0 才成功,MSVC 要你去检查 GetLastError ,其实对于可能失败的函数,多给 1 个 bit 不就可以标记了吗
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 写操作系统。
wayslog
2022-03-18 16:34:29 +08:00
学就是了,注重内功
u823tg
2022-03-18 17:13:25 +08:00
学 c/rust c++
u823tg
2022-03-18 17:13:41 +08:00
c++ 可以不学
dayeye2006199
2022-03-19 01:41:12 +08:00
rust 在业界一般拿来干什么活,有没有老铁出来说说。

不能是 web CRUD 这种把。。
seanzxx
2022-03-19 04:43:47 +08:00
@dayeye2006199 写 web 也挺不错的,https://rocket.rs
rickiey
2022-03-19 09:46:43 +08:00
@dayeye2006199 目前区块链基本都是 rust 了,还有 go 和其他,因为底层证明是 RUST 写的
f64by
2022-03-19 12:31:41 +08:00
我们游戏引擎里有一些组件是 Rust 写的
agagega
2022-03-21 23:17:07 +08:00
有 C++经验的人玩玩之后应该能客观看待 Rust ;而纯前端对 Rust 的追捧,怎么看怎么有点孙哥搞元宇宙那味

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

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

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

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

© 2021 V2EX