现代编程语言有很多,在我的编程学习里面有小学阶段的 LOGO , 中学阶段的 Pascal ,也有在大学阶段的 C/C++ , Java , .NET ,再到工作的 Objective-C , Swift , Go ,Kotlin ,以及 Rust 。在结束了2021年4个月的人工智能课程后,我在想有什么技能可以带给各位 Reactor 的小伙伴, 我有想过是我司三朵云上很 Cool 的产品,还是一些解决方案的事件。在权衡后, 我决定带给大家 Rust 作为2022年新的开始。
为什么选择 Rust ?
不知道从哪个时间开始,每个语言诞生都在说自己的高性能,可靠性,和生产力。倘若你真正入坑后,总会有各种抱怨。 我了解 Rust 是3年前衣明志老师介绍的。 他是怎么安利的我忘记了,不过我就踏入了这个坑了。首先 Rust 的语法和 C++ 很像, 具有高速和内存安全性。 Rust 是系统级别编程语言。
我们来看看 Rust 和 C/C++ 的一些关于内存安全的对比
int checkStr()
{
char *str = strdup("Hello Reactor!");
return 0;
}
在 C/C++ 中上面语法,就忘记了释放指针,导致了内存泄露,这是一个非常基础的问题,但到了 Rust 就通过作用域去避免了同样的问题
fn checkStr(){
let str = String::from("Hello Reactor!");
}
就单从内存安全性就真心好用了。还有 Rust 通过 Crates 去管理相关的包, 和整个项目代码从项目建立,构建到测试,到运行部署的周期, 对比起在 C/C++ 开发时的杂乱无章,真的是太舒服了。
用什么开发工具 Rust ?
一个好的工具,可以提升