Rust口碑那么好,为何学的人那么少?
“当红炸子鸡”Rust
高效、安全但难学
Rust对决C++
以卵击石还是后生可畏
内存安全:同为系统级编程语言,C++为了保持速度,没有走内置垃圾回收机制的路子,将内存安全问题留给了开发人员。而Rust通过其所有权系统全面强制并提高了其内存安全性,基本消除了手动内存管理的需要。 智能指针:Rust和C++语言都广泛支持指针,在两种语言中,首选都是智能指针。Rust标准库提供了几种与C++类似的智能指针,如Box<T>相当于C++中的std::unique_ptr<T>;Rc<T>相当于C++中的std::shared_ptr<T>。 框架和库:Rust和C++都有大量的框架和库可以使用。尽管发展时长差距较大,但Rust目前已经有大量库可供网页开发、游戏开发、区块链等使用。而 C++库主要是标准库,是类和函数的集合。两种语言都有大量活跃的贡献者。 包管理和工具:Rust的官方包管理器是Cargo,就普遍反馈来说比较好用、很有竞争力。而C++在包管理方面也有Conan之类的工具,发展也不错。两者使用体验如何见仁见智。 并发性:两种语言在并发中表现均很稳健。但在线程安全方面,面对数据竞争这种难以定位的并发漏洞类型,Rust的内存安全特性更有助于预防这类问题的发生。不过,对自身代码非常自信的程序员可能会觉得,Rust在实现多线程应用时过于束缚。 社区支持:C++有C++标准委员会的领导,而Rust也有Rust基金会的支持。两种语言的社区都很活跃。不过因为C++发展时间要长得多,生态上肯定要比Rust成熟很多,受众基础也要大得多。
前景:Rust会登顶吗?
Rust站在巨人的肩膀上,也确实解决了C++的部分问题,很好地平衡了性能和开发效率。 一些企业,尤其是大型公司,已经在使用Rust或正计划使用Rust。以后对于Rust开发者的需求会持续上升,而且可以预见薪酬很可观。 作为一门年轻的语言,Rust的领域还没那么卷。抓住这个时机就有望成为这片“新大陆”的掘金者。
从职业发展考虑,对萌新来说,学习Rust得不偿失。因为Rust目前还是一门小众语言,将来会发展成什么样均未可知。而其他更为成熟的语言,掌握之后在实践中已经可以满足大部分业务需求。 Rust的学习门槛决定了,有能力钻研其语法的程序员,用别的语言也很少会犯Rust想要从根源上杜绝的"低级错误";而对于基础薄弱、编程思维混乱的程序员,很少能学进去Rust。这个矛盾就让Rust有点“不上不下”。 程序真正面向的是人,而不是机器。语法简单、易于理解、减少程序员的心智负担才应该是编程语言未来的发展方向。Rust显然不符合这一点。
参考资料:
https://zhuanlan.zhihu.com/p/342849423
https://blog.csdn.net/oSuiYing12/article/details/106844271
https://www.toutiao.com/article/7083687609608339998/
https://lang-team.rust-lang.org/roadmaps/roadmap-2024.html
https://thestack.technology/rust-language-explosive-growth-challenges-rust-governance/
直播预告
直播主题:数据库架构&稳定性治理|得物技术沙龙
直播时间:7月9日14:00-18:00
直播嘉宾:
极数云舟创始人&CEO、中国 MySQL 用户组联合创始人 周彦伟
得物数据库团队负责人,TUG(TiDB 用户组) 华东区 Leader 闫晓宇
哔哩哔哩数据库团队负责人 陈阳
小红书数据库缓存组负责人 吴成超
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 和人民在一起 7964503
- 2 江西“最强钉子户”:后悔没答应拆迁 7929711
- 3 柯洁被判负 7879496
- 4 今天明天 都是小年 7733873
- 5 成都巨型刘亦菲成了网红打卡点 7658394
- 6 肖战一出场就有郭靖的感觉 7589920
- 7 #网红潘宏是否涉嫌虐狗# 7485604
- 8 A股收盘:超4200只个股下跌 7393842
- 9 卖猪商户切肉时发现猪被打针 7290588
- 10 第一批见岳父的男生开始坐立不安 7182758