3 ms·
1) (new and innovative) and (safer, written in rust) are orthogonal attributes. (2) Rewriting isn't necessarily a waste of time. There are rewrites of some wre
by dgacmu 2y ago
1) (new and innovative) and (safer, written in rust) are orthogonal attributes.
(2) Rewriting isn't necessarily a waste of time. There are rewrites of some wretchedly vulnerability-prone (and poorly extensible) core infra like ntpd, sudo, etc., that are sorely needed. Plus, rewriting them in a safer language will make it easier for future innovations, because it won't be as terrifying to try to have on them without introducing yet more vulnerabilities.
(3) Same applies to using rust for future components within the kernel and major browsers.
(4) Sanitizers are great, but they're not as strong as what you get from a memory-safe language. Most importantly, sanitizers only check where your tests cover.
(5) ripgrep. It's not a rewrite of grep, it's a rethink, and it's amazing.