Orthogonality
Every combination of two constructs of a language is meaningful.
The meaning of a construct does not depend on its context.
Pro: Makes learning a language easier, since there tend to be fewer constructs and there are fewer special cases.
Con: Because every combination of constructs must be allowed, nonsensical combinations will compile without error.