Fail fast; fail clearly
A fail fast system is a system which immediately reports any invalid condition at earliest possible moment.
Fail fast systems are designed to halt quickly rather than potentially continue running in an invalid state.
A fail clearly system is a system that reports error messages that are as specific and obvious as possible.
Discussion Elsewhere
Subprinciples
- Static typing
- Avoiding implicit typing