3 ms·
The way I see it, C heavily discourages powerful abstractions. Rust encourages them, but allows contracts between them to be tightly constrained and safe. C++ e
by brundolf 5y ago
The way I see it, C heavily discourages powerful abstractions. Rust encourages them, but allows contracts between them to be tightly constrained and safe. C++ encourages them, but doesn't give you much help making them constrained or safe. When it comes to being careful and intentional, C++ is the worst of both worlds.
I think Linus was wise not to empower people to write shaky abstractions in one of the world's a) largest and b) most important low-level codebases.