我们是否需要去学习Rust,学习它需要多少时间成本?
分别对入门和精通两个场景进行一个简单对比:
1.入门
(1)标准:以完成一个简单demo作为入门标准
(2)结论:Rust >> C++ > C > TypeScript > JavaScript
(3)细节:Rust以编译器严格著称,完成一个demo之前需要经历编译器在编码阶段和编译阶段的双重吊打,还需要消化一些较新颖的语法,如match匹配模式、Option/Result;开发者在多次编译器报错中会开始逐渐适应Rust的规则和细节,当迈过这个坎后,编码的速队会有明显的提升。
2.精通
(1)标准:以熟练掌握语言的高阶功能和最佳实践作为精通标准
(2)结论:C++≈ Rust >> TypeScript > C > JavaScript
(3)细节:相较于C++,精通Rust 的难度个人感觉丝毫不减,一些共同的难点包括:宏、多范式编程、函数重载,指针的高效使用;虽然Rust 的ownership规则优秀地实现了减少了线程安全以及手动管理内存的心智负担,但新引入的生命周期lifetime、trait语法、切片等概念也是Rust劝退的首席代表。
虽然学习Rust有一定难度曲线,但一旦买过这个坎,就很快入门到精通。非凸科技作为Rust-量化先行者,极力推广Rust,鼓励更多的人学习交流。欢迎加入!
【投递岗位】Rust工程师
【投递邮箱】recruit@ft.tech
推荐文章: