Такие языки, как C и C ++, усложняют выполнение и исправление синтаксиса, потому что синтаксис сложнее, чем (скажем) Java. Например, препроцессор усложняет задачу.
Рефакторинг сложнее, потому что более слабые системы типов C / C ++ затрудняют определение того, сохранит ли рефакторинг смысл исходного кода.
Отладка сложнее, потому что более слабые системы типов в C / C ++ означают, что труднее узнать, что на самом деле представляют собой «настоящие» типы значений времени выполнения.