Comment by chrismorgan

6 years ago

The reason you get these sorts of bugs is not because of the languages used, but because of the tight constraints, most notably the limited amounts of ROM and RAM available. You simply couldn’t code such a thing in safe Rust. If you wanted to make cartridges like this with Rust, there would be a lot of unsafe code, and you’d get just the same bugs.

Put another way: if you said, “you wouldn’t get this if you wrote it in Java”—well, sure, but that’s because you wouldn’t get anything, because the JVM wouldn’t fit and couldn’t run on the target platform.