Rust-lang

Rust学习记录 #

2024年2月到3月,大概一个月的时间, 看完了rust book, 感觉太硬核了。不是我这种业务程序员所能驾驭的。 退坑。继续学java吧。

Rust解决了哪些痛点 #

  1. 强类型和类型推断能力
  2. 没有GC垃圾收集器, 使用所有权和生命周期来控制内存的回收
  3. 内存安全, 严格null控制,指针控制
  4. 技术生态健康,使用rust构建的基础库可以做到足够的健壮
  5. 社区生态健康, 文档太丰富了,太活跃了。

难点或代价 #

  1. 相对较高的学习难度,真的很难,但是对于硬核的程序员来说应该不是难事
  2. 基础库还有待进一步完善
  3. 复杂工程的编译时间慢

Rust是一个值得学习的语言, 可以考虑花2年去学学, 然后用20年。 所以Rust应该是我最后学的一门编程语言了吧。

放弃的理由 #

  1. 现有的库维护不及时, 很可能需要从头写轮子,或者去维护一些历史库
  2. 难以入门意味着历史库跟官方库很可能会脱节, 官方库有支持可能还能坚持,但是私人库很可能就投不起那么多时间了
  3. 不适合普通的商业软件的开发, 因为商业项目具有极高的开发时间和资源限制, 如果底层库总是各种状况,会导致开发时间不可控,成本难以控制。 除非是性能十分敏感,如果通过提升性能节约云平台支出,那么可能值得搞下。自己有产品化的东西, 针对性能敏感的组件用rust重写也是个方法,但是对于普通的功能性软件, 用rust大概玩不起来。
  4. 不适合我现在的场景,我需要一个快速开发的工具, 对于性能和安全的要求极低,对于实现功能的方便快捷有更大的要求