Rust编程语言入门教程(一)安装Rust
目录
- 引言
- 一、为什么要用 Rust?
- 二、与其他语言比较
- 三、Rust 特别擅长的领域
- 四、Rust 与 Firefox
- 五、Rust 的用户和案例
- 六、Rust 的优缺点
- 七、安装 Rust
- 1、访问官网下载 Rust
- 2、下载完成,执行exe文件
- 八、Rust 安装验证
- 九、开发工具
- 结束语
引言
在当今快速发展的技术世界中,选择一种合适的编程语言对于开发高效、安全的软件至关重要。Rust
,作为一种现代系统编程语言,凭借其卓越的性能
和内存安全性
,正逐渐成为开发者的新宠。它不仅能够提供与C/C++相媲美的运行速度,还能在编译阶段消除许多常见的错误,从而大大提高了软件的可靠性。无论是构建高性能的Web服务、开发命令行工具,还是进行系统编程,Rust都展现出了其独特的优势。本文将带您深入了解Rust的核心特性、应用场景以及如何开始使用这门强大的语言。
一、为什么要用 Rust?
- Rust 是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。
- 它可以用来替换C/C++,Rust 和它们具有同样的性能,但是很多
常见的bug在编译时就可以被消灭
。 - Rust 是一种通用的编程语言,但是它
更擅于以下场景
:
1、需要运行时的速度
2、需要内存安全
3、更好的利用多处理器
二、与其他语言比较
- C/C++ 性能非常好,但类型系统和内存都不太安全。
- Java/C#,拥有GC,能保证内存安全,也有很多优秀特性,但是性能不行。
- Rust 安全,无需GC,易于维护、调试,代码安全高效。
三、Rust 特别擅长的领域
- 高性能 Web Service
- WebAssembly
- 命令行工具
- 网络编程
- 嵌入式设备
- 系统编程
四、Rust 与 Firefox
- Rust 最初是 Mozilla 公司的一个研究性项目。Firefox 是 Rust 产品应用的一个重要的例子。
- Mozilla 一直以来都在用 Rust 创建一个名为 Servo 的实验性浏览器引擎,其中的所有内容都是并行执行的。目前 Servo 的部分功能已经被集成到 Firefox 里面了。
- Firefox 原来的量子版就包含了 Servo 的CSS渲染引擎,Rust 使得Firefox在这方面得到了巨大的性能改进。
五、Rust 的用户和案例
- Google:新操作系统 Fuschia,其中 Rust 代码量大约占30%。
- Amazon:基于 Linux开发的直接可以在裸机、虚机上运行容器的操作系统 。
- System76:纯 Rust 开发了下一代安全操作系统 Redox。
- 蚂蚁金服:库操作系统 Occlum。
- 斯坦福和密歇根大学:嵌入式实时操作系统,应用于Google的加密广品
- 微软:正在使用Rust重写Windows 系统中的一些低级组件。
- 微软:WinRT/Rust 项日
- Dropbox、Yelp、Coursera、LINE、Cloudflare、Atlassian、npm、Ceph、百度、华为、Sentry、Deno…
六、Rust 的优缺点
优点
:性能好,速度快;安全性高;无所畏惧的并发
缺点
:“难学”
注意
:
Rust有很多独有的概念,它们和现在大多主流语言都不同,所以学习 Rust 必须从基础概念一步一步学,否则会懵。
七、安装 Rust
官网:点击传送🚪
Linux or Mac:
curl https://sh.rustup.rs -sSf | sh
Windows:按官网指示操作
Windows Subsystem for Linux:
curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
更新 Rust:
rustup update
卸载 Rust:
rustup self uninstall
我用的是RUSTUP-INIT.EXE(64-BIT),以下是我的步骤:
1、访问官网下载 Rust
2、下载完成,执行exe文件
八、Rust 安装验证
rustc --version
结果格式:rustc x.y.z(abcabcabc yyy-mm-dd)
会显示最新稳定版的:版本号、commit hash、commit 日期
安装Rust的时候,还会在本地安装文档,可离线浏览
运行以下命令可在浏览器打开本地文档
rustup doc
九、开发工具
-
Visual Studio Code
Rust 插件 -
Clion(Intelij ldea 系列)
Rust 插件
以下为vscode插件
结束语
Rust的出现为系统编程领域带来了新的活力,其独特的所有权模型和内存安全保障机制,使得开发者能够在保持高性能的同时,编写出更加安全可靠的代码。尽管Rust的学习曲线相对陡峭,但一旦掌握,它将为您的项目带来前所未有的效率和稳定性。随着越来越多的企业和项目开始采用Rust,我们有理由相信,Rust将在未来的软件开发中扮演越来越重要的角色。现在,就让我们一起踏上Rust的学习之旅,探索这门语言的无限可能吧!