用Rust编程的9个优势
9 advantages of programming in Rust
1. 用户安全
和其他拥有安全特性的编程语言相比,Rust语言提供的安全保证不以额外的运行时开销为代价。
2. 更廉价的运行时开销
在同等情况下,Rust语言编写的程序往往占用更少的内存,这使得可以在更少的机器节点上运行更多的Rust应用程序,机器资源的需求降低意味着更多的成本被节省。
3. 更快的调试
Rust编译器人性化的错误输出更像是一个教练而不是一个严厉的批评家,使你更容易发现和调试错误。
4. 普通程序员也能达到的高效率
由于Rust编译器提供了安全保证,即使是新手或者不自信的普通程序员也能受益于Rust高效的生产速度。
5. 多学科的社区
Rust对于很多人来说并非第一门编程语言,即使是完全使用Rust编写程序的开发人员也很少见。Rust的社区是一个多学科的社区,这意味着Rust的生态系统受益于很多经过酝酿和提炼的来自不同领域的想法。
6. 广泛的适用性
虽然Rust标榜自己是一门“系统编程语言”,但在许多其他领域Rust也展现出了很强的适用性。
7. 深思熟虑的抽象
Rust的设计流程是高度协同的,一个新的功能往往要经过好几年才会成为稳定特性,部分原因是通常要经过多轮深思熟虑的设计迭代。
8. 易于打包和代码复用
使用Rust编写依赖第三方程序库的项目,仅仅需要在配置文件中加入一两行代码。这使你避免了可能会遇到诸如区分多解释器版本、不匹配的版本依赖、奇怪的链接错误或者使用神秘的模块系统等各种问题。
9. 强化心智
Rust社区的首要目标是提升生产力。当你花时间去学习Rust并且你的工作因为Rust而变得富有成效时,你会发现自己会更有信心。
关于作者:
Tim McNamara是《Rust in Action》一书的作者,他活跃在Twitter上,并且在Youtube上开设了一系列课程。
Rust 闭包你了解底层实现嘛?
1. 什么是闭包:
闭包 Closure, 又称词法闭包 Lexical Closure 或函数闭包 function closures, 是引用了自由变量的函数。
2. Rust中闭包的实现
闭包是由匿名函数和与其相关的引用环境组合而成的实体。
3. 闭包与所有权
闭包捕获变量优先只读引用,然后可变引用,最后 move 所有权
棒极了的Rust不稳定特性
Awesome Unstable Rust Features
本文讲解了Rust编译器的若干不稳定特性,并且通过例子来使读者了解不稳定特性的基本用法和情况。
深入了解Rust futures
Understanding Rust futures by going way too deep
深入了解Rust的futures,文章较长,阅读大约需要107分钟。
From 日报小组 odd-cat
社区学习交流平台订阅:
评论区
写评论还没有评论