4 ms·
"C is not actually a small language, it is not super simple." Can you expand on that? Clearly C moves a lot of complexity to other areas, or hides complexity b
by jeff-davis 6y ago
"C is not actually a small language, it is not super simple."
Can you expand on that? Clearly C moves a lot of complexity to other areas, or hides complexity by using subtle semantics. But in the context of learning/hacking that isn't necessarily bad.
- steveklabnik 6y ago> Clearly C moves a lot of complexity to other areas, or hides complexity by using subtle semantics. This is what I mean. I do think it's tough in the context of learning, because many resources will teach you things that are actually technically incorrect, but work enough of the time that you won't always notice it. And it's really really tough to know if what you've done is even correct, because you don't have a ton of help. This is before you even get into the bevy of flags which can change language semantics, and are actually used by real projects. You also have to deal with different social groups of people who have different beliefs about what the language even is. https://raphlinus.github.io/programming/rust/2018/08/17/undefined-behavior.html https://raphlinus.github.io/programming/rust/2018/08/17/unde... This is what leads to a lot of those conflicts about semantics too. None of this means C is not worth learning, or that you shouldn't do it. But I think suggesting that it's simple in the way that, say, Go is a simple language to learn, just isn't really true. YMMV.