| ▲ | pizlonator 3 hours ago | ||||||||||||||||||||||||||||
Sure all of those are escape hatches that work against any memory safety tech. Point is, Fil-C goes further than any other memory safety tech in terms of what it guards | |||||||||||||||||||||||||||||
| ▲ | quotemstr 10 minutes ago | parent | next [-] | ||||||||||||||||||||||||||||
Strip away all the irrelevant distinctions, and your whole argument becomes that the unsafely of "unsafe" is that only you, Pizlo, can be trusted to write unsafe code. I am not being uncharitable. I am not exaggerating. Every system has safe and unsafe parts. Fil-C is no exception. You're the sole author of its unsafe parts. By touting this arrangement as a security advantage, you're placing yourself ahead of every other systems programmer out there who might have a legitimate reason to write unsafe code. Doing so is unfathomably arrogant. | |||||||||||||||||||||||||||||
| ▲ | josephg 2 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
How does it compare to the equivalent code in Typescript, Go or C#? Those languages all have “safe” syscall wrappers too, for a subset of syscalls. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
| ▲ | modeless 2 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||
Fully agreed. At some point you have to draw a line and say that the rest is the responsibility of the kernel and hardware and user, and I think Fil-C drew that line in the right place. | |||||||||||||||||||||||||||||