Hacker News new | ask | show | jobs
by keithnz 2916 days ago
soon as the word "Should" is used, you know the answer to the question. There is no one true path.

Is C worthwhile learning? sure. Is it worthwhile learning as a first programming language? maybe... what do you want to do?

I've done 30+ years of C programming ( interleaved with other languages ). I've used it mainly for embedded systems, and it works fine. It's easy to go wrong with it and you need to employ a lot of defensive techniques, but with experience, it's good. However it's not a very good language to express abstractions in. You have to be very aware when trying to build a modular systems. I virtually never use it outside of embedded systems as I think other languages work out better. But that's my opinion based on tradeoffs I want to make. Other people make different choices.

The only advice I'd give is try different languages, spend the time getting good at a few, and be very good/productive at at least one.