Rust初体验
最近花了大概两个月的时间学习了Rust,简单谈谈感受。
感受
首先个人不推荐没有其它语言基础的小白将Rust作为首发语言学习。因为Rust借鉴了很多其它语言的特性,加上它独有的生命周期特性,使得Rust的学习曲线不那么平滑。
使用
个人觉得Rust虽然没有GC,但这个代价就是由它的生命周期语法来弥补。个人初期觉得开发速度相比其它语言有一些降低。没有了GC,不代表就不需要考虑垃圾回收,
在程序中,只要创建了变量就一定需要回收对应的内存,只是Rust用生命周期变相的实现了垃圾回收,而开发者需要利用生命周期这个特性来保证程序内存的安全。
没有了GC的Rust确实很快,我用Go和Nodejs做过运行速度对比,Rust运行速度确实有一些提高。 至于Rust能做的,就太多了,然而实事实上上很多语言都号称自己能做很多事,所以这方便见仁见智吧。
在程序中,只要创建了变量就一定需要回收对应的内存,只是Rust用生命周期变相的实现了垃圾回收,而开发者需要利用生命周期这个特性来保证程序内存的安全。
没有了GC的Rust确实很快,我用Go和Nodejs做过运行速度对比,Rust运行速度确实有一些提高。 至于Rust能做的,就太多了,然而实事实上上很多语言都号称自己能做很多事,所以这方便见仁见智吧。
最后看完Rust文档后,自己重写了之前一个斗鱼弹幕服务,用了多线程,算是Rust的同时,练练手把。有兴趣的可以去github看源码
#rust