在Linux中,Rust可以开发命令行工具,如FD、SD、Ripgep、Bat、EXA、SKIM等。虽然Rust是面向系统编程,但也不妨碍使用Rust写命令行工具,因为Rust具备现代语言特性、无依赖、生成的目标文件小。

在云计算和区块链区域,Rust正在吞噬其它编程语言的份额,如Flink和Spark。在区块链社区中,Rust很受开发人员的喜爱,比如第三代智能合约链中的Polkadot和Solana都是使用Rust语言实现,在比如像跨链应用元宇宙、NFT等也都是使用Rust语言编写。未来,如果Web3.0朝着区块链方向发展,Rust有希望取代C/C++,因为区块链中有很多企业家和开发者,产业价值已经达到上万亿美金了。

给一个数据分析和云计算的Rust开源项目:GitHub - cda-group/arcon: State-first Streaming Applications in Rust;除此之外,Rust在其它开源方面也是如鱼得水,比如数据库、搜索引擎、UI层、系统工具、操作系统等。

另外一个方面,都知道Rust学习曲线陡峭,造了一些难以理解的概念,提高了入门门槛,让很多开发者止步于此,自然而然这条道路上就少了很多竞争者,也就缓解了内卷的产生。与Rust相比,C++、Java、Python、JavaScript这些都是卷上天了。比如Java,你想要去找一份Java开发,面试的难度跟造一艘星际飞船没什么差别,面试官恨不得你能拆解和手撸一个虚拟机,然而实际的工作只是个拧螺丝的,跟造星际飞船毫无关系。

从心底里讲,我并不希望Rust像Java、Python那样大众化,因为这样可以保住工作、保住薪资、保住稳定、保住在行业内的位置,不容易被替代。反观Java,内卷的工具人一大把,一个人离职,立马就有人能够代替你。

在效率方面,代码Review/Merge时,Rust会避免各种语义坑,你只需要关注逻辑即可。如果是C/C++,在Merge别人的代码就要小心了,这里面的Bug可不是你肉眼就能够观察出来的。

当你学会了Rust,你对内存、堆栈、变量作用域、引用等底层知识会有很深的理解,你对底层的东西也就不会那么抗拒了,反而更愿意去做出尝试,你慢慢地就会成为一名优秀的程序员。在世界范围内,Rust的需求都是大于供给的,优秀的Rust程序员更是稀缺。

当然,说到底Rust只是一个工具,我们不能太过于神话它。至于Rust的未来,已经有很多大公司重仓加持、生态快速发展、社区友善,这一切足够说明了。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部