我们是否需要去学习Rust,学习它需要多少时间成本?

非凸科技 2022-08-29 15:17:25

分别对入门和精通两个场景进行一个简单对比:

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
 

 

 

...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧