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++:设计类思想,反射的实现

posted @ 2024-06-14 13:22  Nolca  阅读(58)  评论(0编辑  收藏  举报