Skip to main content

Rust 简历

我是怎么理解 Rust 的?

C#Java 一样,都是 AOT 型的强类型语言。

没有垃圾回收,不像 C#JavaNodeJS 有全自动垃圾回收。

因为跟 DotnetJava 一样都是编译型语言,所以编译期就能够消除代码中的错误。

我为什么要选择 Rust

因为没有 GC 所以内存可用率会很高

因为 deno 中的代码 Rust 占比 60% (github)

Cloudflare 的 Wrangler 的 Rust 占比 将尽 100% 还有一点是 JavaScript

因为是编译型语言,所以编译期就能够消除代码中的错误,减少生产隐患。

不会像 JS 那样需要配置 prettier 只需要一句 cargo fmt 就解决代码格式化。

可以编译成 WASM

可以做命令行工具。

镜像源

$HOME/.cargo/config
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'tuna'
#replace-with = 'ustc'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"