While this comparison is correct in principle, it is mostly not true in practice. I know of no Scheme compiler whatever that generates unsafe code *by default*, whereas C compilers almost always do. Indeed, the only currently working C compiler I know that does generate safe code is Vacietis <
https://github.com/vsedach/Vacietis>, which compiles C into Common Lisp. Of course, the resulting code must not itself be compiled unsafely, but Common Lisp has the same culture of safety-by-default as Scheme. I will mention the question of "is an error" in the next draft, however.