care to attempt a top 3 differences that someone doing this kind of rewrite should know?
(would teach me a little about Zig, about which i know 0)
(would teach me a little about Zig, about which i know 0)
#1 boils down to “can the LLM solve the pointer aliasing here?” and #2 is translating between metaprogramming paradigms. Could work but a line-by-line translation is a pipe dream.
Line-by-line ports to idiomatic Rust are usually not possible because of the borrow checker and Rust's ownership rules. That's the reason the Typescript compiler was ported to Go instead of Rust.