初学Rust有感

初学Rust有感

写在前面

最近在前端、软件开发等等板块中,经常看到 Rust 的身影。在看到 Rust 的各种优点后,我也是有些眼馋,决定趁这段空闲时间,学习一下 Rust。

在经历了 Rust 语言圣经(Rust Course) 十天的拷打后,我对 Rust 有了基本的(浅薄的)认识。

如果要用一个字来形容 Rust,那我的感受就是:细

概念独特

Rust 中引入了许多在其他语言中不常见或者没有的概念,比如模式匹配、所有权、生命周期等等,而且还对一些传统的概念进行了一定的改造,比如说结构体、实现。

这些比较新颖的概念有很多细节要注意,又是 Rust 中非常重要的组成部分,因此大大增加了 Rust 的入门门槛。

语法丰富

Rust 的语法吸收借鉴了其他各种语言,表现得更为丰富和灵活。光是模式匹配中模式的写法就有非常多种。但这也一定程度上增加了入门门槛。只有熟悉了各种语法和相关细节,在写 Rust 代码时才不至于磕磕绊绊。

重视安全

在 Rust 学习过程中接触到的各种概念,无不在表达一件事:Rust 非常重视安全。

。所以只要不使用 unsafe 等等操作,基本上编译通过就不存在内存安全问题。

而且 Rust 编译器就是一个铁面判官:不安全,不通过。但编译器大人又总会非常细心地告诉你哪里哪里错了,建议你怎么怎么做。属于是让人又爱又恨了。

最后

如果没有其他语言和计算机相关知识的基础,建议还是不要死磕 Rust 了。

如果是其他语言,基本上学完基础部分就能顺利写代码了。然而,我学完 Rust 基础入门部分后,尝试自己写代码时还是明显地感到吃力。希望结束高级进阶部分的学习后,我能真正把 Rust 学明白。

文章封面来自 AI 绘图(Draw Things - DreamShaper 模型)。

作者

AkiChase

发布于

2024-01-20

更新于

2024-01-21

许可协议