【Rust向左,Zig向右:Roc编译器重写背后的真实折中】Roc语言将其30万行Rust编译器用Zig重写并实现对等。数据显示,重写后未出现内存漏洞激增。新编译器在Zig 0.17下实现35毫秒的增量编译,并基于无指针的Data-Oriented Design设计,实现了免解析的缓存反序列化。这避开了“安全即一切”的教条。编译器重度依赖Arena和数组下标而非指针,在这种架构下,Rust的Borrow Checker很难防范下标逻辑错误。当两者的实际安全差值收窄,Zig对显式Allocator的掌控和极速编译就成了胜负手。先前Bun从Zig转Rust,如今Roc相反,说明技术选型没有高下,只有架构与痛点的匹配。 rtfeldman.com/rust-to-zig #Rust##Zig##软件工程#
发布于 北京
