Why C language?
I mostly use C Language for two reasons. One, as mentioned in my thoughts on simplicity, it is very simple, minimalistic and straightforward with few syntax and keywords to remember. The second reason is there are very less abstraction most of time. As a result there is a lot of opportunity to understand how things work just because using this language. As it is very simple, we have to manually manage several resource for our program to run successfully without any errors. In order to do that, we have to be very careful on our implementation. That will happen only if you understand fundamentals of several things. If not, any kind of vulnerabilities can happen in your program. That is one of the basic difference between C and other programming language. One of the efficient things to do in C programming is to create libraries and then reuse it.