Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> C requires you to be really smart all the time, or at least be aware of when you're not smart enough to get a chunk of code right.

It's not so much that it requires smarts. It's that is requires you to be ever-vigilant and to never make any mistakes. (That's why UB and bounds overflows are so devastating to software security. Almost any slip-up by the developers can be exploited.)

Incidentally, the ever-vigilant bit is also why we really want compilers to be doing the bounds-checking (or proving that it isn't necessary). Compilers are really good at being ever-vigilant. Humans (no matter how smart)... not so much.



> good at being ever-vigilant

There goes the price of freedom. Drats.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: