这个语言比较新,编译成二进制运行,但集成了很多近年来的编程语言特征。
由于没有历史包袱,虽然追求性能,但不像c++模板那样使用起来很复杂。有很多近年来受欢迎的语言的语法糖。
google现在准备加入linux内核,安卓内核开发,估计以后会使用越来越多。
主要优点是静态化编译,执行速度和c/c++差不多,不会有像go语言一样的gc开销,可以开发更加底层的应用,但又不像c/c++一样历史性复杂性,使用起来相对安全。
很多c/c++库在长时间高复杂调用下,可能造成慢性的内存泄露,内存泄露在需要365天*24小时*n年上持续运行的服务器上危害很大,会导致服务器越来越慢,内存爆满而亡。
这种特征,特别适合服务器这种需要超高并发,对性能要求高,不会内存泄露,的服务器程序。
估计未来在服务器会代替go语言应用,因为go语言的gc带来的开销还是无法从根本上解决性能损失。
由于移动互联网的超高并发发展,互联网公司总是希望一个服务器能服务更多的用户,对性能要求是苛刻的。
另外云计算容器,需要高性能的应用,需要炸出每一滴油充分利用,未来也会有很大应用场景。
像高频量化交易,使用c语言成本太高,c++太复杂,且容易造成内存泄露,而go语言有gc,可以使用rust更加安全地使用。
现在只差大型公司应用了,可以多看开源代码。
近年来各种语言层出不穷,但多用gc或vm虚拟机,是gc/vm的语法糖。
而rust不用gc,对内存管理又有优势方案,这是挺优势的特征。