> C is an easy language to write code in. Especially if you are competent in some other block structured language - such as Javascript, Python, Ruby and (maybe) Java.
I disagree. You can be competent in Python,Ruby and Java and still have no clue about how memory works internally, a strong requirement while writing C. C is easy to learn but takes time to master to reach a point where you are not shooting yourself in the head left and right.
> Pointers are bad only if you're an idiot.
You don't have to be an idiot to make a pointer mistake, off by one error, overflow a buffer etc... People that wrote nginx, apache, bind, linux kernel, and freebsd are not idiots yet such mistakes happen.
Comments
> C is an easy language to write code in. Especially if you are competent in some other block structured language - such as Javascript, Python, Ruby and (maybe) Java.
I disagree. You can be competent in Python,Ruby and Java and still have no clue about how memory works internally, a strong requirement while writing C. C is easy to learn but takes time to master to reach a point where you are not shooting yourself in the head left and right.
> Pointers are bad only if you're an idiot.
You don't have to be an idiot to make a pointer mistake, off by one error, overflow a buffer etc... People that wrote nginx, apache, bind, linux kernel, and freebsd are not idiots yet such mistakes happen.