Rust学习记录 #
2024年2月到3月,大概一个月的时间, 看完了rust book, 感觉太硬核了。不是我这种业务程序员所能驾驭的。 退坑。继续学java吧。
Rust解决了哪些痛点 #
- 强类型和类型推断能力
- 没有GC垃圾收集器, 使用所有权和生命周期来控制内存的回收
- 内存安全, 严格null控制,指针控制
- 技术生态健康,使用rust构建的基础库可以做到足够的健壮
- 社区生态健康, 文档太丰富了,太活跃了。
难点或代价 #
- 相对较高的学习难度,真的很难,但是对于硬核的程序员来说应该不是难事
- 基础库还有待进一步完善
- 复杂工程的编译时间慢
Rust是一个值得学习的语言, 可以考虑花2年去学学, 然后用20年。 所以Rust应该是我最后学的一门编程语言了吧。
放弃的理由 #
- 现有的库维护不及时, 很可能需要从头写轮子,或者去维护一些历史库
- 难以入门意味着历史库跟官方库很可能会脱节, 官方库有支持可能还能坚持,但是私人库很可能就投不起那么多时间了
- 不适合普通的商业软件的开发, 因为商业项目具有极高的开发时间和资源限制, 如果底层库总是各种状况,会导致开发时间不可控,成本难以控制。 除非是性能十分敏感,如果通过提升性能节约云平台支出,那么可能值得搞下。自己有产品化的东西, 针对性能敏感的组件用rust重写也是个方法,但是对于普通的功能性软件, 用rust大概玩不起来。
- 不适合我现在的场景,我需要一个快速开发的工具, 对于性能和安全的要求极低,对于实现功能的方便快捷有更大的要求