文章插图
图片来自地址:https://theburningmonk.com/
同时,提高内存安全性是 Rust 开发人员的主要目标之一,也是该语言最重要的卖点 。Rust 的代码编译器非常严格,每一个使用到的变量或者内存地址都会被自动检查 。如果发现任何错误,Rust 将退出编译并抛出不安全警告 。
Rust 社区不断壮大虽然 Rust 的社区和库的数量远不及 C++ 。但随着 Rust 语言的日益普及,加入 Rust 语言的开发人员和热情人士的数量也在增加 。社区创建的框架、库和开发工具的数量已经接近 57k,并且每天都在增加 。
除了不断增长的工具和框架库之外,Rust 还拥有一个活跃而热情的社区 。无论开发者是需要帮助解决问题还是寻找使用 Rust 的用法和技巧都能获得支持 。
以下是一些新兴社区项目的例子:
- redox:一个用 Rust 编写的操作系统;
- cgmath:一个线性代数和计算机图形库;
- Iron:一个并发网络框架;
当然,这归功于 Rust 语言的几个核心因素:
- 静态类型和编译特性,使编译器可以优化代码以提高速度
- 提供特征的静态分派:类似于 C++ 模板,但更简洁
- 明确地跟踪变量的所有权: Rust 不假设任何具有地址的变量都可以随时更改,因此可以在不对代码产生负面影响的情况下进行优化 。
- 期望变量在默认情况下是不可变的(因此优化更容易)
- 提供代数数据类型,也有利于优化
- 存储数据没有任何开销,没有运行时或由于缺乏垃圾收集而突然暂停
- 提供零成本抽象
Rust 也被认为是一种用于新兴的、创新的利于市场的语言,这些场景更加关心性能、速度和安全性的组合质量 。同时 Rust 还被用于加密货币和区块链,一方面是易于理解和学习,另一方面就在于它的独特性能和安全性指标 。
大公司加持尽管 Rust 是一门相对年轻的语言,但在提高编程的安全性和易用性方面,Rust 已经被开发人员公认为是朝着正确方向迈出的一步 。不仅开发人员对 Rust 感兴趣,很多公司、大企业已经或计划转向 Rust,比如:微软、Dropbox、Sentry、Amazon 和 Mozilla、字节跳动等等 。
4.本文总结本文主要和大家介绍刚用 Rust 重构 Windows 核心库后,Rust 又开始重写 sudo 和 su 。相信通过本文的阅读,大家对 Rust 重构sudo、su会有一个初步的了解 。
因为篇幅问题,文章并没有过多展开,如果有兴趣,可以在我的主页继续阅读,同时文末的参考资料提供了大量优秀文档以供学习 。最后,欢迎大家点赞、评论、转发、收藏!
参考资料https://dev.to/nickjeon/the-future-of-rust-in-web-development-1ik4
https://scalac.io/blog/5-reasons-why-rust-is-the-future-rust-functional-programming/
https://www.memorysafety.org/blog/sudo-and-su/
https://www.oschina.NET/news/239377/rewrite-sudo-and-su
https://www.oschina.net/news/238894/microsoft-windows-rust
https://threatpost.com/sudo-bug-root-access-linux/149169/
https://blog.devgenius.io/a-new-era-of-linux-security-reimagining-sudo-and-su-with-rust-55f2e10123f8
https://theburningmonk.com/2015/05/rust-memory-safety-without-gc/
【刚重构 Windows 核心库,Rust 又重写 sudo 和 su!】
推荐阅读
- 从不同维度分析:Linux与Windows的区别
- 刚从街道办事处辞职,我来告诉你们事业编的真实工资
- 聂远|奔跑吧:“硬刚型”选手聂远综艺感拉满,看李晨孟佳表情就知道了
- |“夫妻本是同林鸟”,但抱歉,霍启刚这一次也救不了郭晶晶
- |黄老师素颜出席活动判若两人,努力展侧脸被嘲:刚拆迁气势没跟上
- 郭晶晶|“夫妻本是同林鸟”,但抱歉,霍启刚这一次也救不了郭晶晶
- 迪丽热巴|5月21日:刚刚,娱乐圈里发生了什么?
- 明星素颜|黄老师素颜出席活动判若两人,努力展侧脸被嘲:刚拆迁气势没跟上
- 大S|5月20日:刚刚,娱乐圈里发生了什么?
- 路亚钓|邓刚直播6万人围观钓鲢鳙,千4爆竿惹争议!不是翻车而是钓鱼常态