工作之余兴起开发side project的念头,几经思考后决定以Rust语言撰写一个基本的RISC-V模拟器,这两项技术之前都从未接触,是个学习新知的好机会。
WSL 环境设置
这次的开发环境决定以 WSL + Ubuntu 20.04 为主,因此需要先设置WSL环境,可以参考Windows官方的说明文件,其中有详细的step-by-step指引:
https://docs.microsoft.com/zh-tw/windows/wsl/install-win10
Rust 安装
进入WSL环境后,首先到Rust的官方网页的Getting started页面:
https://www.rust-lang.org/learn/get-started
Rust 有针对 WSL 的安装指令(参考 Windows Subsystem for Linux 一节):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
完成后可以输入以下指令测试:
cargo # Rust's packet managerrustc # Rust compiler
若有出现说明讯息,代表安装成功。
Rust 学习资源
官方网站提供了三套不同的学习资源:
The Book: https://doc.rust-lang.org/book/title-page.html实战程度最低,但有丰富的文字描述,优点是阅读的逻辑比较连贯,而且还会讲到许多常见的陷阱,新手可以仔细读过前六个章节(至Enums and Pattern Matching),对基本语法就会有一定的理解。Rust by Example: https://doc.rust-lang.org/stable/rust-by-example/index.html
以实际範例进行讲解,涵盖的主题广泛,跟The Book的丰富程度不相上下,写扣时遇到问题可以来这边参考,八成可以找到答案。作为学习的资源也相当不错,学完基本语法后,就可以来这边针对有兴趣的主题直接找Example练习。Rustlings: https://github.com/rust-lang/rustlings
实战程度最高,基本上就是一个github repo,几乎没有文字描述,要靠自己去编译code,看错误讯息一边学习,建议要先了解基本语法再使用。