0%

2024春开源操作系统训练营第一阶段总结报告-zxhd863943427

最大的感受就是rust的编译器、lint和配套工具链、社区内容太齐全、也太强了,虽然说语法学习有一定难度,但很大程度上被这些优势所弥补了,所以可以说是比较轻松的完成了第一阶段的语法学习。当然对于一些rust编译实现的细节理解确实还有待提升,rust-quiz我在不临时查文档的情况下能正确回答出来的没几个。

除了rust本身的工具链和社区文档外,给我最大帮助的是两个可以辅助调试rust的工具,rr和fireDBG,堪称rust学习的绝配之作。这两个工具可以可复现地记录rust执行的情况,为一些容易混淆的部分的学习带来了极大的帮助——主要指后面的算法学习,我个人的算法基础较为薄弱,在加上不熟悉的rust语法,没有这两个工具的帮助需要绕不少弯路。

另外,我很喜欢rust的宏,这是我觉得相当优雅而有趣的工具,只可惜我对于它不是很熟练,但依然感觉到它的上限很高,且与rust本身融合得很融洽。如果有余力的话,我希望能继续深入研究rust的宏。

最后是对于rust的总体感觉。我感觉在rust身上能看到很多以往学习过的编程语言的影子。基底的c/c++风格、以接口和结构来实现OOP的golang风格、模式匹配和匹配守卫的haskell风格……只能说既视感太强了。rust与其说是完全开创的语言,不如说是在借鉴了大量过往语言的设计基础上的集大成者。这一点到有点像c++,不过没有一些历史包袱,rust的设计可以轻装上阵,抓住精要。