Rust学习感悟
整体来讲,学习Rust的语法和性质是一个较为享受的过程。对于一个长期编写C++程序的人而言,在运行时出现内存泄漏、多线程死锁的问题并调试是十分棘手的,为了保证写出健壮的程序,程序员通常会有很大的心智负担,而Rust语法从编译层面就很大程度上保障了安全性,使通过编译的程序能在运行时也不出岔子的可能性大大增加。此外,Rust拥有很好的文档帮助新手入门,拥有完善的工具链,能够胜任各方面的开发。Rust的编译器十分强大,能够在所有权,生命周期等方面及早扼杀bug。
exercise 心路历程
我更倾向于在练习中学习语法,所以我在简单阅读了Rust圣经后,就开始进行rustlings的exercise了。基本上每个题,在查阅了相应语法后,都能顺利解决。最后10道编程题,考察了一些基础数据结构在Rust语言上的实现,由于对数据结构本身比较熟练,所以这些算法题更是考察对Rust语言本身的理解。
总结
rustlings是个很好的Rust学习项目,很适合rCore Lab入门Rust使用。Rustlings的练习顺利完成了,希望后期也能继续跟进。