Jul 28, 2017 · 1 min read
A defect in the implementation is a defect in the product. You cannot sell it away. If someone has a pacemaker in their chest, and it is the best pacemaker, but an undisclosed defect in the implementation causes them to die, the product was defective, regardless of how beautiful and perfect the underlying design is.
Programming language choice can have an effect as far as making it easier to detect defects, but again, regardless of language choice, you can still code defects as ‘features’.
Process matters as much as languages. This is why things like ISO26262 and MISRA exist.