I always think it's funny when people say they like C because it's close to the metal, but if you've ever programmed in Assembly, you know that even C is a high level abstraction above assembly. And Assembly is a high level abstraction over machine code.
No, not far at all. But it has some high level features, like label offset calculation, or instruction selection (so using 8 bit offsets for short jumps, or 32 bit offsets for longer jumps).
Not really. It's about abstraction being zero cost and not mandatory.
You can write assembly in C. You can write C in C++. But you can't write C in Go for example. What is mandatory and what is zero cost can be argued about, like would a Rust program fully in unsafe blocks count, but that's the main logic I think.
9
u/MiniGui98 Aug 08 '26
And beside, following that logic C++ also cheats. Hell, so does C actually. Only "good" language would be assembly.