Rust学习----Rust简介

为什么要用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必须从基础概念一步一步学,否则会懵逼。

相关推荐
深海潜水员5 分钟前
【Unity】背包系统 + 物品管理窗口 (上)
开发语言·vscode·游戏·unity·c#·游戏引擎
晨非辰9 分钟前
#C语言——刷题攻略:牛客编程入门训练(一):简单输出、基本类型
c语言·学习·学习方法·visual studio
德育处主任Pro1 小时前
p5.js 用 beginGeometry () 和 endGeometry () 打造自定义 3D 模型
开发语言·javascript·3d
kyranhan1 小时前
C#程序本地运行正常,通过网络下载报错:FileLoadException:“未能加载文件或程序集“xxx.dll”或它的某一个依赖项。
开发语言·c#·wpf
Yueeyuee_1 小时前
【C#学习Day14笔记】泛型、集合(数组列表Arraylist、列表list)与字典
笔记·学习·c#
wdfk_prog2 小时前
实战指南:如何将Git仓库中的特定文件夹及其历史完整迁移到另一个仓库
大数据·linux·运维·笔记·git·学习·elasticsearch
重生之我是Java开发战士2 小时前
【C语言】结构体详解
c语言·开发语言
明天见~~2 小时前
数据结构学习(day01)
数据结构·学习·嵌入式
先鱼鲨生2 小时前
gtest框架的安装与使用
开发语言·apache
red_redemption3 小时前
自由学习记录(76)
学习