For those that don’t know, C was developed in the early 1970’s – the time of the Dinosaurs in the computing world. Since C, many new and better languages have been created. From what I can gather, most of the world’s code is still written in C / C++.
My question is what do you do with an application that is written in C? Learning C to support an application isn’t going to progress the application that much further. By learning C (and all of its nuances) you can now contribute to the code base, but what happens when someone else wants to help?
Converting an application to a newer language is a possibility, however this is a large investment of resources upfront. In fact, since most applications are still C / C++ based, this should tell you how much of an undertaking this is. In the long run, I think it is beneficial, because more people can contribute to the project with fresh ideas, and faster development using the latest tools.
I laugh to myself sometimes when I realize how young software really is. Very few people are proficient at good development, and the end product is never perfect. There are millions of factors that can cause an application to crash, many outside the scope of the application itself. My advise? Hold off a few decades until big issues like these are gone.