zig vs rust
unsafe rust VS zig
https://zackoverflow.dev/writing/unsafe-rust-vs-zig/
https://blog.logrocket.com/comparing-rust-vs-zig-performance-safety-more/
总结:
对于大型项目,底层用zig来代替unsafe rust
再往上层抽象时,使用rust,获得编译时检查错误。
嵌入式,控制硬件:zig
保证并发/安全/与人代码合作:rust
zig适合初期/个人开发,rust适合大型/后期/团队开发
想学webgpu,我打算先从zig开始,摆脱rust的生命周期。
因为最小示例的代码不会超过1000行,还是很好调试运行时错误的。
zig编译快/编译占用小
rust每次build都是增量编译,导致build/
动不动就是5~10GB
语言只是表象,接触新语言是为了接触新设计思想
学习zig:强制错误处理,不要throw;基元类型的wrapper;comptime语法糖
学习rust:并发/ecs/特征与继承的区别
学习C++:设计类思想,反射的实现