当前位置: 首页 > news >正文

Rust的作用?

在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的未来,已经有很多大公司重仓加持、生态快速发展、社区友善,这一切足够说明了。

http://www.lryc.cn/news/446022.html

相关文章:

  • 无人机之可承受风速的影响因素
  • HTML与JavaScript结合实现简易计算器
  • Docker网络原理
  • PyTorch 目标检测教程
  • 校园美食导航:Spring Boot技术的美食发现之旅
  • 51单片机 - DS18B20实验1-读取温度
  • go语言基础入门(一)
  • linux 基础(一)mkdir、ls、vi、ifconfig
  • DAMODEL丹摩智算:LLama3.1部署与使用
  • Spring Boot 配置全流程 总结
  • 爬虫技术初步自学
  • 【力扣 | SQL题 | 每日三题】力扣175, 176, 181
  • SpringBoot使用hutool操作FTP
  • 如何防止SQL注入攻击
  • Java List类
  • 使用 Internet 共享 (ICS) 方式分配ip
  • SMTP/IMAP服务发在线邮件时要用到
  • Threejs绘制圆锥体
  • 速通LLaMA3:《The Llama 3 Herd of Models》全文解读
  • Python网络爬虫获取Wallhaven壁纸图片(源码)
  • 智能化引领等保测评新时代:AI与大数据的深度融合
  • 深入解析:HTTP 和 HTTPS 的区别
  • 《动手学深度学习》笔记1.11——实战Kaggle比赛:预测房价+详细代码讲解
  • 数据结构:单链表实现信息管理
  • 【Linux】解锁文件描述符奥秘,高效缓存区的实战技巧
  • EmguCV学习笔记 VB.Net 11.9 姿势识别 OpenPose
  • 2024.9.26 Spark学习
  • 我与Linux的爱恋:进程地址空间
  • C++的哲学思想
  • IO(输入输出流)