1. Rust介绍
Rust(blog)是一门强调安全、并发、高效的系统编程语言。其中四个关键词,系统编程、安全、并发、高效,是Rust语言的核心特征,也是区别于其他编程语言的首要因素。
- Memory safety without garbage collection
- Concurrency without data races
- Abstraction without overhead
除此之外,我再补充一些关键词,以便读者更直观地了解Rust:静态类型/编译式语言/静态编译/动态编译、泛型/函数式/面向对象、模式匹配/ADT、DST/Associated Types/闭包(Closures)、Static/Dynamic/Multiple-Dispatch、 没有虚拟机(VM)、没有垃圾收集器(GC)、没有运行时(Runtime)、没有空指针/野指针/内存越界/缓冲区溢出/段错误、没有数据竞争(Data Race)……
rust 的开发推进非常有节奏,说每三个月发布一个版本,基本上都非常准时地做到了,road map 里定好的东西,都按时按质按量出现了,体现了良好的工程管理;从这一点上,这几年出现的新语言鲜有管理得这么好的,有充分的理由让大家相信 rust 的前景:一切都会有的。
- rust 没有想着跟别的新语言竞争,它的目标是 c++,所以它的许多特性都搔到了 c++ 程序员的痒处,比如自动类型推断、内置高级数据类型、函数式编程、泛型编程等等,除了指针类型有点多,让 c++ 程序员觉得比 c++ 还复杂外,其它都是一眼望去就是“业界最佳解决方案”。
- rust 有一些不符合审美观的东西,比如很多缩写,比如很多符号,但考虑到我自己没有出力改变这个状况,就接受吧;当然,也有人看不惯它的其它特性,然后就喷,这很正常。
- 得益于 rust 优秀的并发模型,在软实时系统上有着卓越的表现,rust 已经受到原来的最忠实的一群 c++ 用户的关注、喜爱和追捧,这群人就是 game developers,这些开发主机游戏的家伙,极端注重性能,所以长期在沉浸在 c++ 之中,但接触到 rust 后,已经有许多人开始尝试使用 rust 开发游戏,而且也反馈、贡献了许多东西给 rust 开发团队。
