Criticism of the C programming language: Difference between revisions

Content deleted Content added
PBCote (talk | contribs)
m Arrays: Fixed broken link
Line 110:
* A fragile system for importing definitions (<code>#include</code>) that relies on literal text inclusion and redundantly keeping prototypes and function definitions in sync, and increases build times.
* A cumbersome compilation model that complicates dependency tracking and [[compiler optimization]]s between modules.
* A weak type system that lets many clearly erroneous programs compile without errors, although most compilers will issue a warning.
 
==Tools for mitigating issues with C==