The following are all reasons why it may be beneficial to limit a project to C:
- faster compilation because the language is much simpler
- requires less runtime support, making it more suitable low-level environments
- much easier to interface with other languages
- supports variable sized arrays on the stack
- easier to read assembly code because there is no name mangling
- allows code produced by different compilers to be easily combined since it is the de facto standard application binary interface