&gt; There are still an enormous number of reasons why you must use C, but it should be a constraint imposed on you, and not a language you actively want to start a project in.<p>It&#x27;s the same as with, say, goto or #ifdef&#x27;s - one has to consider the alternatives and make an informed choice. Most of the time, the alternatives are preferable, but sometimes there either aren&#x27;t any alternatives, or they are even worse.<p>Which is not to say that C can&#x27;t be a whole lot of fun. I love it dearly. But I, too, tend to avoid it when I can. It&#x27;s just too easy to shoot yourself in the foot.