Short circuited evaluation may sound like a hack that breaks the nice commutative property of conjunction and disjunction. However, this “hack” does enable intuitive and efficient coding. 1 is one example.
Life without short circuited evaluation means that both sides of a conjunction or disjunction are evaluated all the time. This makes life difficult for programmers, because it is more cumbersome to express the logic (compared to boolean expression with short circuited evaluation).