为什么要用Rust?
1.Rust是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。
2.它可以用来替换C/C++,Rust和它们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。
3.Rust是一种通用的编程语言,但是它更善于以下场景:
3.1.需要运行时的速度
3.2.需要内存安全
3.3.更好的利用多处理器
与其他语言比较
1.C/C++性能非常好,但类型系统和内存都不太安全。
2.Java/C#,拥有GC(垃圾回收),能保证内存安全,也有很多优秀特性,但是性能不行。
3.Rust:
3.1.安全
3.2.无需GC
3.3.易于维护、调试,代码安全高效
Rust特别擅长的领域
1.高性能 Web Service
2.WebAssembly(网络浏览器设计的二进制指令格式): 它旨在成为一个高效的编程语言的编译目标,从而允许在网络上部署客户端和服务器应用程序。WebAssembly的主要设计目标是实现高性能应用,同时维持网络的安全性。
3.命令行工具
4.网络编程
5.嵌入式设备
6.系统编程
Rust与Firefox
1.Rust 最初是 Mozila公司的一个研究性项目。Firefox是Rust 产品应用的一个重要例子。
2.Mozila 一直以来都在用Rust 创建一个名为Servo的实验性浏览器引擎,其中的所有内容都是并行执行的。
2.1.目前Servo 的部分功能已经被集成到Firefox里面了。
3.Firefox 原来的量子版就包含了Servo 的 CSS 渲染引擎。
3.1.Rust使得 Firefox在这方面得到了巨大的性能改进
Rust优点:
1.性能
2.安全性
3.并发
Rust缺点:
1.难学
注意:Rust有很多独有的概念,它们和现在大多主流语言都不同,如果学习Rust必须从基础概念一步一步学,否则会懵逼。