也写了一段时间的 Rust 的代码了,写一些看法。

优点

  • cargo 很好用
  • 编译器检查很细致,绝大部分粗心导致的错误都可以及时纠正,但编译器做这么多的事情也为它的缺点埋下了伏笔
  • 性能强劲的同时内存占用低

缺点

  • 代码提示工具反应速度慢、CPU 占用 和内存占用都很多
  • 编译速度慢,在调试和交叉编译的时候感受明显
  • 官方库或者说标准库涵盖的东西太少了,像是加密和协程都是第三方库实现的。还有一些 dashmap、parking_lot 之类的优化库,真是让人苦不堪言

  之前本来是用 Go 的,但是 Go 最让我受不了的就是它占用的内存是无限增长的,但最近经历的这些事情······准备回归。