Rust初始
缘起 2022.10.09
Rust 是我从阮一峰大神的博客(科技爱好者周刊(第 224 期):Figma 为什么赢了 Sketch) 看到的一个消息 Adobe 200亿 收购 Figma。
这个Figma之所以这么贵,是因为它是接近原生的web应用。Figma 就是用Rust语言写的。
Figma是业内 WebAssembly 最强的公司之一 https://www.figma.com。
Figma 类似 Sketch 的工具类软件,但它是web应用,并且可以免费使用。
Rust文档
教程地址:Rust 教程 | 菜鸟教程 https://www.runoob.com/rust/rust-tutorial.html
Rust 在线调试:Rust Playground (rust-lang.org)
《Rust 程序设计语言》翻译版本:Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (kaisery.github.io)
相关文档:
Rust 官方网站:https://www.rust-lang.org/zh-CN
Rust 官方文档:https://doc.rust-lang.org/
Rust Play:https://play.rust-lang.org/
Rust语言的特点
高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
生产力 - Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
Rust的应用
传统命令行程序 - Rust 编译器可以直接生成目标可执行程序,不需要任何解释程序。
Web 应用 - Rust 可以被编译成 WebAssembly,WebAssembly 是一种 JavaScript 的高效替代品。
网络服务器 - Rust 用极低的资源消耗做到安全高效,且具备很强的大规模并发处理能力,十分适合开发普通或极端的服务器程序。
嵌入式设备 - Rust 同时具有JavaScript 一般的高效开发语法和 C 语言的执行效率,支持底层平台的开发。
Rust的安装
Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装提示 默认选择1 default 默认安装即可(我安装的最新版是 v1.64.0)
安装rust-src标准库:(不然在vscode安装rust-analyzer会一直报错)sudo rustup component add rust-src
Rust 环境变量配置
source $HOME/.cargo/env
vi ~/.zshrc 在最后面添加上 source ~/.bash_profile
重启终端 输入查看是否环境变量配置成功
rustc --version cargo --version
Rust Hello world
创建 main.rs
fn main() { println!("Hello, world!"); }
编译:rustic main.rs
执行:./main
输出 Hello, world!
-END-