有写 rust 的老哥吗?

2022 年 3 月 18 日
 onice
现在应用层开发都太卷了。不管是前端或者是后端。

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

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

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

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

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

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

我一臭写 Web 全栈的,学了 Rust 之后感觉也没法凭借 Rust 找到系统开发工作,除非运气好碰上愿意带零基础的工作机会。
Kasumi20
2022 年 3 月 18 日
懂 C 就可以了,比如为什么用 Result 枚举来表示返回值,其实就是因为 C 语言里面对于函数成功和失败的边界模糊问题,有的函数返回值小于 0 是失败,有时为 0 才成功,MSVC 要你去检查 GetLastError ,其实对于可能失败的函数,多给 1 个 bit 不就可以标记了吗
lmshl
2022 年 3 月 18 日
从另一个角度讲,Rust 是将高级语言的能力带到嵌入式领域了。
比如 Monadic Error Handle 和 async / await 等,起码比 co_await / co_yield 在团队接受程度上高得多。
我觉得没必要从 C / C++ 学起,Rust 自身已经是一门独立完整的语言了,直接从 Rust 语言入门并不会缺失什么背景知识。

如果对底层开发感兴趣的话可以看看清华大学 rCore 操作系统课,在学堂在线免费看,Rust 写操作系统。
wayslog
2022 年 3 月 18 日
学就是了,注重内功
u823tg
2022 年 3 月 18 日
学 c/rust c++
u823tg
2022 年 3 月 18 日
c++ 可以不学
dayeye2006199
2022 年 3 月 19 日
rust 在业界一般拿来干什么活,有没有老铁出来说说。

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

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

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

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

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

© 2021 V2EX