Writability
-
Simplicity
-
Too many features - misuse, disuse
-
Orthogonality
-
Good in moderation
-
Bad in excess - Undetectable errors
-
Concatenated relational expressions in C++ (4 > 3 > 2)
-
Assignment as an expression in C++ (if (a = 2) ... )
-
Support for Abstraction
-
Process abstraction: Procedures
-
Data abstraction: Array of records Vs Group of arrays
-
Expressivity
-
C++: Increment operator convenient instead of simple assignment expression
-
Ada: and then, or else convenient for short-circuit evaluation
-
Providing counter-controlled loop on top of logic-controlled pretest loop